diff --git a/src/Shader.cpp b/src/Shader.cpp
index 76c1e0d8a..bae0c5ff2 100644
--- a/src/Shader.cpp
+++ b/src/Shader.cpp
@@ -85,6 +85,8 @@ GLuint Shader::compile() {
case Vertex: err << "vertex"; break;
case Geometry: err << "geometry"; break;
case Fragment: err << "fragment"; break;
+ case TesselationControl: err << "tesselation control"; break;
+ case TesselationEvaluation: err << "tesselation evaluation"; break;
}
/* Show error log and delete shader */
diff --git a/src/Shader.h b/src/Shader.h
index d638bcb8f..a3838558b 100644
--- a/src/Shader.h
+++ b/src/Shader.h
@@ -51,7 +51,21 @@ class MAGNUM_EXPORT Shader {
*/
Geometry = GL_GEOMETRY_SHADER,
- Fragment = GL_FRAGMENT_SHADER /**< Fragment shader */
+ Fragment = GL_FRAGMENT_SHADER, /**< Fragment shader */
+
+ /**
+ * Tesselation control shader
+ *
+ * @requires_gl40 Extension ARB_tesselation_shader
+ */
+ TesselationControl = GL_TESS_CONTROL_SHADER,
+
+ /**
+ * Tesselation evaluation shader
+ *
+ * @requires_gl40 Extension ARB_tesselation_shader
+ */
+ TesselationEvaluation = GL_TESS_EVALUATION_SHADER
};
/** @brief %Shader state */