mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 00:38:48 +02: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>
(cherry picked from commit 09f74e6ef4)
This commit is contained in:
parent
0f53b2010c
commit
69df6ac272
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;
|
||||
|
|
|
|||
|
|
@ -851,8 +851,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" ],
|
||||
|
|
|
|||
|
|
@ -3449,6 +3449,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