From 2704625e3f90ce770685add724055092acb8d364 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Tue, 13 Nov 2018 20:28:03 +0100 Subject: vo_gpu: opengl: disable compute shaders for old GLSL Fixes #6272. --- video/out/opengl/ra_gl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/video/out/opengl/ra_gl.c b/video/out/opengl/ra_gl.c index 70bd9f61aa..1101f44c49 100644 --- a/video/out/opengl/ra_gl.c +++ b/video/out/opengl/ra_gl.c @@ -124,6 +124,12 @@ static int ra_init_gl(struct ra *ra, GL *gl) if (gl->BlitFramebuffer) ra->caps |= RA_CAP_BLIT; + // Disable compute shaders for GLSL < 420. This work-around is needed since + // some buggy OpenGL drivers expose compute shaders for lower GLSL versions, + // despite the spec requiring 420+. + if (ra->glsl_version < 420) + ra->caps &= ~RA_CAP_COMPUTE; + int gl_fmt_features = gl_format_feature_flags(gl); for (int n = 0; gl_formats[n].internal_format; n++) { -- cgit v1.2.3