mesa/st: enable ARB_gpu_shader5 if the reported GLSL version >= 400
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 10 Aug 2014 00:00:20 +0000 (20:00 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Wed, 13 Aug 2014 13:59:04 +0000 (09:59 -0400)
The ARB_gpu_shader5 extension is made up of a lot of small sub-parts.
Instead of adding PIPE_CAP's for each of these, just rely on the GLSL
version reported by the pipe driver. The remaining extensions lend
themselves naturally to being checked through a single CAP.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_extensions.c

index 22c15628947b2befacbfebec04029b54aa898926..eace3218a3f206319c517f9c688ac412ad9ce215 100644 (file)
@@ -657,6 +657,9 @@ void st_init_extensions(struct pipe_screen *screen,
       consts->ForceGLSLVersion = options->force_glsl_version;
    }
 
+   if (glsl_feature_level >= 400)
+      extensions->ARB_gpu_shader5 = GL_TRUE;
+
    /* This extension needs full OpenGL 3.2, but we don't know if that's
     * supported at this point. Only check the GLSL version. */
    if (consts->GLSLVersion >= 150 &&