Browse Source

Add internal support for tesselation control and evaluation shaders (not that they'll ever be used), now that GLee has definitions for them

Alexander Szpakowski 12 years ago
parent
commit
9143442448
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/modules/graphics/opengl/ShaderEffect.cpp

+ 9 - 1
src/modules/graphics/opengl/ShaderEffect.cpp

@@ -97,8 +97,16 @@ GLuint ShaderEffect::createShader(const ShaderSource &source)
 		shadertype = GL_VERTEX_SHADER;
 		shadertype = GL_VERTEX_SHADER;
 		shadertypename = "vertex";
 		shadertypename = "vertex";
 		break;
 		break;
+	case TYPE_TESSCONTROL:
+		shadertype = GL_TESS_CONTROL_SHADER;
+		shadertypename = "tesselation control";
+		break;
+	case TYPE_TESSEVAL:
+		shadertype = GL_TESS_EVALUATION_SHADER;
+		shadertypename = "tesselation evaluation";
+		break;
 	case TYPE_GEOMETRY:
 	case TYPE_GEOMETRY:
-		shadertype = GL_GEOMETRY_SHADER_ARB;
+		shadertype = GL_GEOMETRY_SHADER;
 		shadertypename = "geometry";
 		shadertypename = "geometry";
 		break;
 		break;
 	case TYPE_FRAGMENT:
 	case TYPE_FRAGMENT: