diff --git a/src/Shader.cpp b/src/Shader.cpp index 2bf2bf948..2a6fe17f5 100644 --- a/src/Shader.cpp +++ b/src/Shader.cpp @@ -106,12 +106,11 @@ GLuint Shader::compile() { case Type::Vertex: err << "vertex"; break; #ifndef MAGNUM_TARGET_GLES case Type::Geometry: err << "geometry"; break; - #endif - case Type::Fragment: err << "fragment"; break; - #ifndef MAGNUM_TARGET_GLES case Type::TessellationControl: err << "tessellation control"; break; case Type::TessellationEvaluation: err << "tessellation evaluation"; break; + case Type::Compute: err << "compute"; break; #endif + case Type::Fragment: err << "fragment"; break; } /* Show error log and delete shader */ diff --git a/src/Shader.h b/src/Shader.h index 4cd0cada9..f25a50e19 100644 --- a/src/Shader.h +++ b/src/Shader.h @@ -65,6 +65,13 @@ class MAGNUM_EXPORT Shader { * @requires_gl32 Extension @extension{ARB,geometry_shader4} */ Geometry = GL_GEOMETRY_SHADER, + + /** + * Compute shader + * @requires_gl + * @requires_gl43 Extension @extension{ARB,compute_shader} + */ + Compute = GL_COMPUTE_SHADER, #endif Fragment = GL_FRAGMENT_SHADER /**< Fragment shader */