Compile on OpenGL ES, which doesn't have geometry shaders or tesselation shaders

This commit is contained in:
rdb 2012-06-12 10:34:07 +00:00
parent 5ba7076808
commit 256cb5c2f7

View File

@ -1151,6 +1151,7 @@ glsl_compile_entry_point(GSG *gsg, Shader::ShaderType type) {
case Shader::ST_fragment: case Shader::ST_fragment:
handle = gsg->_glCreateShader(GL_FRAGMENT_SHADER); handle = gsg->_glCreateShader(GL_FRAGMENT_SHADER);
break; break;
#ifndef OPENGLES
case Shader::ST_geometry: case Shader::ST_geometry:
if (gsg->get_supports_geometry_shaders()) { if (gsg->get_supports_geometry_shaders()) {
handle = gsg->_glCreateShader(GL_GEOMETRY_SHADER); handle = gsg->_glCreateShader(GL_GEOMETRY_SHADER);
@ -1166,6 +1167,7 @@ glsl_compile_entry_point(GSG *gsg, Shader::ShaderType type) {
handle = gsg->_glCreateShader(GL_TESS_EVALUATION_SHADER); handle = gsg->_glCreateShader(GL_TESS_EVALUATION_SHADER);
} }
break; break;
#endif
} }
if (!handle) { if (!handle) {
gsg->report_my_gl_errors(); gsg->report_my_gl_errors();