I have sent a new version of this patch [0] which adds getters for tessellation shaders' max constants.
Sam [0] http://lists.freedesktop.org/archives/mesa-dev/2015-July/089562.html On 14/07/15 09:46, Iago Toral Quiroga wrote: > From: Samuel Iglesias Gonsalvez <sigles...@igalia.com> > > Signed-off-by: Samuel Iglesias Gonsalvez <sigles...@igalia.com> > --- > src/mesa/main/get.c | 1 + > src/mesa/main/get_hash_params.py | 12 ++++++++++++ > 2 files changed, 13 insertions(+) > > diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c > index 4fc30e7..822bc17 100644 > --- a/src/mesa/main/get.c > +++ b/src/mesa/main/get.c > @@ -401,6 +401,7 @@ EXTRA_EXT(ARB_explicit_uniform_location); > EXTRA_EXT(ARB_clip_control); > EXTRA_EXT(EXT_polygon_offset_clamp); > EXTRA_EXT(ARB_framebuffer_no_attachments); > +EXTRA_EXT(ARB_shader_storage_buffer_object); > > static const int > extra_ARB_color_buffer_float_or_glcore[] = { > diff --git a/src/mesa/main/get_hash_params.py > b/src/mesa/main/get_hash_params.py > index c25e1b6..c61f5d3 100644 > --- a/src/mesa/main/get_hash_params.py > +++ b/src/mesa/main/get_hash_params.py > @@ -373,6 +373,18 @@ descriptor=[ > [ "UNIFORM_BUFFER_OFFSET_ALIGNMENT", > "CONTEXT_INT(Const.UniformBufferOffsetAlignment), > extra_ARB_uniform_buffer_object" ], > [ "UNIFORM_BUFFER_BINDING", "LOC_CUSTOM, TYPE_INT, 0, > extra_ARB_uniform_buffer_object" ], > > + # GL_ARB_shader_storage_buffer_object > + [ "MAX_VERTEX_SHADER_STORAGE_BLOCKS", > "CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxShaderStorageBlocks), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_GEOMETRY_SHADER_STORAGE_BLOCKS", > "CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxShaderStorageBlocks), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_FRAGMENT_SHADER_STORAGE_BLOCKS", > "CONTEXT_INT(Const.Program[MESA_SHADER_FRAGMENT].MaxShaderStorageBlocks), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_COMPUTE_SHADER_STORAGE_BLOCKS", > "CONTEXT_INT(Const.Program[MESA_SHADER_COMPUTE].MaxShaderStorageBlocks), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_COMBINED_SHADER_STORAGE_BLOCKS", > "CONTEXT_INT(Const.MaxCombinedShaderStorageBlocks), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_SHADER_STORAGE_BLOCK_SIZE", > "CONTEXT_INT(Const.MaxShaderStorageBlockSize), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_SHADER_STORAGE_BUFFER_BINDINGS", > "CONTEXT_INT(Const.MaxShaderStorageBufferBindings), > extra_ARB_shader_storage_buffer_object" ], > + [ "MAX_COMBINED_SHADER_OUTPUT_RESOURCES", > "CONTEXT_INT(Const.MaxCombinedImageUnitsAndFragmentOutputs), > extra_ARB_shader_storage_buffer_object" ], > + [ "SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT", > "CONTEXT_INT(Const.ShaderStorageBufferOffsetAlignment), > extra_ARB_shader_storage_buffer_object" ], > + [ "SHADER_STORAGE_BUFFER_BINDING", "LOC_CUSTOM, TYPE_INT, 0, > extra_ARB_shader_storage_buffer_object" ], > + > # GL_ARB_vertex_shader > [ "MAX_VERTEX_UNIFORM_COMPONENTS_ARB", > "CONTEXT_INT(Const.Program[MESA_SHADER_VERTEX].MaxUniformComponents), > extra_ARB_vertex_shader" ], > [ "MAX_VARYING_FLOATS_ARB", "LOC_CUSTOM, TYPE_INT, 0, > extra_ARB_vertex_shader" ], > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev