dispatch_sanity: add shader subroutine to fix make check
authorDave Airlie <airlied@redhat.com>
Thu, 23 Jul 2015 00:49:12 +0000 (10:49 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 23 Jul 2015 07:25:16 +0000 (17:25 +1000)
Add the shader subroutine to the core only API list,
and fixup dispatch_sanity to suit.

Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/mapi/glapi/gen/apiexec.py
src/mesa/main/tests/dispatch_sanity.cpp

index b623b44beebe3e536967459ef494a17355469cce..66bc79ac40501ffdd782f4ef16f2d3d6c0f4cc3c 100644 (file)
@@ -74,6 +74,17 @@ functions = {
     # GL_ARB_geometry_shader4, so OpenGL 3.2 is required.
     "FramebufferTexture": exec_info(core=32),
 
+    # OpenGL 4.0 / GL_ARB_shader_subroutines. Mesa only exposes this
+    # extension with core profile.
+    "glGetSubroutineUniformLocation": exec_info(core=31),
+    "glGetSubroutineIndex": exec_info(core=31),
+    "glGetActiveSubroutineUniformiv": exec_info(core=31),
+    "glGetActiveSubroutineUniformName": exec_info(core=31),
+    "glGetActiveSubroutineName": exec_info(core=31),
+    "glUniformSubroutinesuiv": exec_info(core=31),
+    "glGetUniformSubroutineuiv": exec_info(core=31),
+    "glGetProgramStageiv": exec_info(core=31),
+
     # OpenGL 4.0 / GL_ARB_gpu_shader_fp64.  The extension spec says:
     #
     #     "OpenGL 3.2 and GLSL 1.50 are required."
index d1bd0cee61e85c5eea5b5c753e4bacb63d5ea092..af89d2c1cfbe5d93b833a12a9f70cc786932b8bf 100644 (file)
@@ -1431,6 +1431,16 @@ const struct function gl_core_functions_possible[] = {
    /* GL 3.2 */
    { "glFramebufferTexture", 32, -1 },
 
+   /* GL 4.0 */
+   { "glGetSubroutineUniformLocation", 40, -1 },
+   { "glGetSubroutineIndex", 40, -1 },
+   { "glGetActiveSubroutineUniformiv", 40, -1 },
+   { "glGetActiveSubroutineUniformName", 40, -1 },
+   { "glGetActiveSubroutineName", 40, -1 },
+   { "glUniformSubroutinesuiv", 40, -1 },
+   { "glGetUniformSubroutineuiv", 40, -1 },
+   { "glGetProgramStageiv", 40, -1 },
+
    /* GL 4.3 */
    { "glIsRenderbuffer", 43, -1 },
    { "glBindRenderbuffer", 43, -1 },
@@ -1569,14 +1579,6 @@ const struct function gl_core_functions_possible[] = {
    { "glUniformMatrix4x2dv", 40, -1 },
    { "glUniformMatrix4x3dv", 40, -1 },
    { "glGetUniformdv", 43, -1 },
-// { "glGetSubroutineUniformLocation", 43, -1 },        // XXX: Add to xml
-// { "glGetSubroutineIndex", 43, -1 },                  // XXX: Add to xml
-// { "glGetActiveSubroutineUniformiv", 43, -1 },        // XXX: Add to xml
-// { "glGetActiveSubroutineUniformName", 43, -1 },      // XXX: Add to xml
-// { "glGetActiveSubroutineName", 43, -1 },             // XXX: Add to xml
-// { "glUniformSubroutinesuiv", 43, -1 },               // XXX: Add to xml
-// { "glGetUniformSubroutineuiv", 43, -1 },             // XXX: Add to xml
-// { "glGetProgramStageiv", 43, -1 },                   // XXX: Add to xml
 
    { "glBindTransformFeedback", 43, -1 },
    { "glDeleteTransformFeedbacks", 43, -1 },