[Mesa-dev] [PATCH 03/13] mesa: Add SYSTEM_VALUE_BASE_VERTEX

Kenneth Graunke kenneth at whitecape.org
Fri Aug 8 00:37:43 PDT 2014


On Friday, August 08, 2014 12:31:07 AM Kenneth Graunke wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
> 
> This system value represents the basevertex value passed to
> glDrawElementsBaseVertex and related functions.
> 
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
>  src/mesa/main/mtypes.h                     | 15 ++++++++++++++-
>  src/mesa/state_tracker/st_glsl_to_tgsi.cpp |  1 +
>  2 files changed, 15 insertions(+), 1 deletion(-)
> 
> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
> index c603007..99037c6 100644
> --- a/src/mesa/main/mtypes.h
> +++ b/src/mesa/main/mtypes.h
> @@ -2084,7 +2084,12 @@ typedef enum
>      * gl_VertexID gets basevertex added in.  This differs from DirectX where
>      * SV_VertexID does \b not get basevertex added in.
>      *
> -    * \sa SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
> +    * \note
> +    * If all system values are available, \c SYSTEM_VALUE_VERTEX_ID will be
> +    * equal to \c SYSTEM_VALUE_VERTEX_ID_ZERO_BASE plus
> +    * \c SYSTEM_VALUE_BASE_VERTEX.
> +    *
> +    * \sa SYSTEM_VALUE_VERTEX_ID_ZERO_BASE, SYSTEM_VALUE_BASE_VERTEX
>      */
>     SYSTEM_VALUE_VERTEX_ID,
>  
> @@ -2126,6 +2131,14 @@ typedef enum
>      * \sa SYSTEM_VALUE_VERTEX_ID, SYSTEM_VALUE_BASE_VERTEX
>      */
>     SYSTEM_VALUE_VERTEX_ID_ZERO_BASE,
> +
> +   /**
> +    * Value of \c basevertex passed to \c glDrawElementsBaseVertex and similar
> +    * functions.
> +    *
> +    * \sa SYSTEM_VALUE_VERTEX_ID, SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
> +    */
> +   SYSTEM_VALUE_BASE_VERTEX,
>     /*@}*/

Ian,

It occurred to me that we're sort of abusing this system value in the i965 patches later in this series - we're using it to store gl_BaseVertexARB, but also using it to store the "first" parameter for glDrawArrays.  I think in the glDrawArrays case, gl_BaseVertexARB is supposed to be 0.

I'm not sure what the right thing to do is.

--Ken
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140808/805cf5c8/attachment.sig>


More information about the mesa-dev mailing list