vo_opengl: limit GLSL to version 3.3

Fixes custom shaders, which define their entrypoint as sample()
function.
This commit is contained in:
wm4 2015-11-10 11:50:09 +01:00
parent dd0c85679b
commit 9d9f863f55
1 changed files with 2 additions and 0 deletions

View File

@ -469,6 +469,8 @@ void mpgl_load_functions2(GL *gl, void *(*get_fn)(void *ctx, const char *n),
int glsl_major = 0, glsl_minor = 0;
if (sscanf(shader, "%d.%d", &glsl_major, &glsl_minor) == 2)
gl->glsl_version = glsl_major * 100 + glsl_minor;
// GLSL 400 defines "sample" as keyword - breaks custom shaders.
gl->glsl_version = MPMIN(gl->glsl_version, 330);
}
if (is_software_gl(gl)) {