mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-31 09:10:32 +01:00
mesa: fix VIEWPORT_INDEX_PROVOKING_VERTEX and LAYER_PROVOKING_VERTEX queries
These are implementation-dependent queries, but so far we just returned the value of whatever the current provoking vertex convention was set to, which was clearly wrong. Just make this a variable in the context constants like for other things which are implementation dependent (I assume all drivers will want to set this to the same value for both queries), and set it to GL_UNDEFINED_VERTEX which is correct for everybody (and drivers can override it). Reviewed-by: Brian Paul <brianp@vmware.com> CC: <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
56aff6bb4e
commit
09f74e6ef4
3 changed files with 8 additions and 2 deletions
|
|
@ -654,6 +654,9 @@ _mesa_init_constants(struct gl_constants *consts, gl_api api)
|
|||
/* GL_EXT_provoking_vertex */
|
||||
consts->QuadsFollowProvokingVertexConvention = GL_TRUE;
|
||||
|
||||
/** GL_ARB_viewport_array */
|
||||
consts->LayerAndVPIndexProvokingVertex = GL_UNDEFINED_VERTEX;
|
||||
|
||||
/* GL_EXT_transform_feedback */
|
||||
consts->MaxTransformFeedbackBuffers = MAX_FEEDBACK_BUFFERS;
|
||||
consts->MaxTransformFeedbackSeparateComponents = 4 * MAX_FEEDBACK_ATTRIBS;
|
||||
|
|
|
|||
|
|
@ -847,8 +847,8 @@ descriptor=[
|
|||
[ "MAX_VIEWPORTS", "CONTEXT_INT(Const.MaxViewports), extra_ARB_viewport_array" ],
|
||||
[ "VIEWPORT_SUBPIXEL_BITS", "CONTEXT_INT(Const.ViewportSubpixelBits), extra_ARB_viewport_array" ],
|
||||
[ "VIEWPORT_BOUNDS_RANGE", "CONTEXT_FLOAT2(Const.ViewportBounds), extra_ARB_viewport_array" ],
|
||||
[ "LAYER_PROVOKING_VERTEX", "CONTEXT_ENUM(Light.ProvokingVertex), extra_ARB_viewport_array" ],
|
||||
[ "VIEWPORT_INDEX_PROVOKING_VERTEX", "CONTEXT_ENUM(Light.ProvokingVertex), extra_ARB_viewport_array" ],
|
||||
[ "LAYER_PROVOKING_VERTEX", "CONTEXT_ENUM(Const.LayerAndVPIndexProvokingVertex), extra_ARB_viewport_array" ],
|
||||
[ "VIEWPORT_INDEX_PROVOKING_VERTEX", "CONTEXT_ENUM(Const.LayerAndVPIndexProvokingVertex), extra_ARB_viewport_array" ],
|
||||
|
||||
# GL_ARB_gpu_shader5
|
||||
[ "MAX_GEOMETRY_SHADER_INVOCATIONS", "CONST(MAX_GEOMETRY_SHADER_INVOCATIONS), extra_ARB_gpu_shader5" ],
|
||||
|
|
|
|||
|
|
@ -3452,6 +3452,9 @@ struct gl_constants
|
|||
/** GL_EXT_provoking_vertex */
|
||||
GLboolean QuadsFollowProvokingVertexConvention;
|
||||
|
||||
/** GL_ARB_viewport_array */
|
||||
GLenum LayerAndVPIndexProvokingVertex;
|
||||
|
||||
/** OpenGL version 3.0 */
|
||||
GLbitfield ContextFlags; /**< Ex: GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue