Browse Source

Tesselation-related shader types.

Not used anywhere yet, just like geometry shader.
vectorfields
Vladimír Vondruš 14 years ago
parent
commit
1d545f2968
  1. 2
      src/Shader.cpp
  2. 16
      src/Shader.h

2
src/Shader.cpp

@ -85,6 +85,8 @@ GLuint Shader::compile() {
case Vertex: err << "vertex"; break; case Vertex: err << "vertex"; break;
case Geometry: err << "geometry"; break; case Geometry: err << "geometry"; break;
case Fragment: err << "fragment"; break; case Fragment: err << "fragment"; break;
case TesselationControl: err << "tesselation control"; break;
case TesselationEvaluation: err << "tesselation evaluation"; break;
} }
/* Show error log and delete shader */ /* Show error log and delete shader */

16
src/Shader.h

@ -51,7 +51,21 @@ class MAGNUM_EXPORT Shader {
*/ */
Geometry = GL_GEOMETRY_SHADER, Geometry = GL_GEOMETRY_SHADER,
Fragment = GL_FRAGMENT_SHADER /**< Fragment shader */ Fragment = GL_FRAGMENT_SHADER, /**< Fragment shader */
/**
* Tesselation control shader
*
* @requires_gl40 Extension <tt>ARB_tesselation_shader</tt>
*/
TesselationControl = GL_TESS_CONTROL_SHADER,
/**
* Tesselation evaluation shader
*
* @requires_gl40 Extension <tt>ARB_tesselation_shader</tt>
*/
TesselationEvaluation = GL_TESS_EVALUATION_SHADER
}; };
/** @brief %Shader state */ /** @brief %Shader state */

Loading…
Cancel
Save