mesa: Add extension tracking for arb_shader_subroutine (v2)
authorChris Forbes <chrisf@ijw.co.nz>
Sun, 10 Aug 2014 08:43:45 +0000 (20:43 +1200)
committerDave Airlie <airlied@redhat.com>
Thu, 23 Jul 2015 07:25:13 +0000 (17:25 +1000)
v2: [airlied]: merge version check update.

Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/mesa/main/extensions.c
src/mesa/main/mtypes.h
src/mesa/main/version.c

index 7deb823e1c49cc0164ea5b5136f8fb4efd15eab4..2dbfabdc7b528e202071fa50998a31153adf3aff 100644 (file)
@@ -156,6 +156,7 @@ static const struct extension extension_table[] = {
    { "GL_ARB_shader_precision",                    o(ARB_shader_precision),                    GL,             2010 },
    { "GL_ARB_shader_stencil_export",               o(ARB_shader_stencil_export),               GL,             2009 },
    { "GL_ARB_shader_storage_buffer_object",        o(ARB_shader_storage_buffer_object),        GL,             2012 },
+   { "GL_ARB_shader_subroutine",                   o(ARB_shader_subroutine),                   GLC,            2010 },
    { "GL_ARB_shader_texture_lod",                  o(ARB_shader_texture_lod),                  GL,             2009 },
    { "GL_ARB_shading_language_100",                o(dummy_true),                              GLL,            2003 },
    { "GL_ARB_shading_language_packing",            o(ARB_shading_language_packing),            GL,             2011 },
index b13271bbd06da1f0e6e76f0f1b38910c0337305b..c5673e268dbcbd831682b8c65838b4bd44dcea7e 100644 (file)
@@ -3832,6 +3832,7 @@ struct gl_extensions
    GLboolean ARB_shader_precision;
    GLboolean ARB_shader_stencil_export;
    GLboolean ARB_shader_storage_buffer_object;
+   GLboolean ARB_shader_subroutine;
    GLboolean ARB_shader_texture_lod;
    GLboolean ARB_shading_language_packing;
    GLboolean ARB_shading_language_420pack;
index 8bc00ace5c483b3741d34fb26f884f34a68b4e8d..fd7ae53ccbd5d6475beb4a0e5ae0b35ebb457d49 100644 (file)
@@ -309,7 +309,7 @@ compute_version(const struct gl_extensions *extensions,
                          extensions->ARB_gpu_shader5 &&
                          extensions->ARB_gpu_shader_fp64 &&
                          extensions->ARB_sample_shading &&
-                         false /*extensions->ARB_shader_subroutine*/ &&
+                         extensions->ARB_shader_subroutine &&
                          extensions->ARB_tessellation_shader &&
                          extensions->ARB_texture_buffer_object_rgb32 &&
                          extensions->ARB_texture_cube_map_array &&