X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fprogram_backend.cpp;h=3ebb7da1292d8de854a09131a3eb3ece18eb127b;hb=HEAD;hp=398d35ce7a6c364aba56634cb7aa0be67ad174d6;hpb=cebf1330ef6773b7b4496dc279ec02a7ca4351bb;p=libs%2Fgl.git diff --git a/source/backends/opengl/program_backend.cpp b/source/backends/opengl/program_backend.cpp index 398d35ce..3ebb7da1 100644 --- a/source/backends/opengl/program_backend.cpp +++ b/source/backends/opengl/program_backend.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -80,6 +81,8 @@ unsigned OpenGLProgram::add_stage(Stage type) switch(type) { case VERTEX: { static Require _req(ARB_vertex_shader); gl_type = GL_VERTEX_SHADER; } break; + case TESS_CONTROL: { static Require _req(ARB_tessellation_shader); gl_type = GL_TESS_CONTROL_SHADER; } break; + case TESS_EVAL: { static Require _req(ARB_tessellation_shader); gl_type = GL_TESS_EVALUATION_SHADER; } break; case GEOMETRY: { static Require _req(ARB_geometry_shader4); gl_type = GL_GEOMETRY_SHADER; } break; case FRAGMENT: { static Require _req(ARB_fragment_shader); gl_type = GL_FRAGMENT_SHADER; } break; case COMPUTE: { static Require _req(ARB_compute_shader); gl_type = GL_COMPUTE_SHADER; } break; @@ -123,6 +126,8 @@ void OpenGLProgram::add_glsl_stages(const GlslModule &mod, const map