mesa/sso: Implement GL_PROGRAM_PIPELINE_BINDING for glGet
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:

committed by
Ian Romanick

parent
9e9fac4714
commit
658eaa3229
@@ -387,6 +387,7 @@ EXTRA_EXT(ARB_texture_cube_map_array);
|
||||
EXTRA_EXT(ARB_texture_buffer_range);
|
||||
EXTRA_EXT(ARB_texture_multisample);
|
||||
EXTRA_EXT(ARB_texture_gather);
|
||||
EXTRA_EXT(ARB_separate_shader_objects);
|
||||
EXTRA_EXT(ARB_shader_atomic_counters);
|
||||
EXTRA_EXT(ARB_draw_indirect);
|
||||
EXTRA_EXT(ARB_shader_image_load_store);
|
||||
@@ -1014,6 +1015,14 @@ find_custom_value(struct gl_context *ctx, const struct value_desc *d, union valu
|
||||
case GL_DRAW_INDIRECT_BUFFER_BINDING:
|
||||
v->value_int = ctx->DrawIndirectBuffer->Name;
|
||||
break;
|
||||
/* GL_ARB_separate_shader_objects */
|
||||
case GL_PROGRAM_PIPELINE_BINDING:
|
||||
if (ctx->Pipeline.Current) {
|
||||
v->value_int = ctx->Pipeline.Current->Name;
|
||||
} else {
|
||||
v->value_int = 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -726,6 +726,9 @@ descriptor=[
|
||||
[ "MAX_PROGRAM_TEXTURE_GATHER_OFFSET", "CONTEXT_INT(Const.MaxProgramTextureGatherOffset), extra_ARB_texture_gather"],
|
||||
[ "MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB", "CONTEXT_INT(Const.MaxProgramTextureGatherComponents), extra_ARB_texture_gather"],
|
||||
|
||||
# GL_ARB_separate_shader_objects
|
||||
[ "PROGRAM_PIPELINE_BINDING", "LOC_CUSTOM, TYPE_INT, GL_PROGRAM_PIPELINE_BINDING, extra_ARB_separate_shader_objects" ],
|
||||
|
||||
# GL_ARB_shader_atomic_counters
|
||||
[ "ATOMIC_COUNTER_BUFFER_BINDING", "LOC_CUSTOM, TYPE_INT, 0, extra_ARB_shader_atomic_counters" ],
|
||||
[ "MAX_ATOMIC_COUNTER_BUFFER_BINDINGS", "CONTEXT_INT(Const.MaxAtomicBufferBindings), extra_ARB_shader_atomic_counters" ],
|
||||
|
Reference in New Issue
Block a user