mirror of https://github.com/mpv-player/mpv
vo_opengl: limit GLSL to version 3.3
Fixes custom shaders, which define their entrypoint as sample() function.
This commit is contained in:
parent
dd0c85679b
commit
9d9f863f55
|
@ -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;
|
int glsl_major = 0, glsl_minor = 0;
|
||||||
if (sscanf(shader, "%d.%d", &glsl_major, &glsl_minor) == 2)
|
if (sscanf(shader, "%d.%d", &glsl_major, &glsl_minor) == 2)
|
||||||
gl->glsl_version = glsl_major * 100 + glsl_minor;
|
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)) {
|
if (is_software_gl(gl)) {
|
||||||
|
|
Loading…
Reference in New Issue