For 1-4: Reviewed-by: Marek Olšák <marek.ol...@amd.com>
Marek On Sat, Jun 21, 2014 at 5:19 PM, Roland Scheidegger <srol...@vmware.com> wrote: > Am 21.06.2014 03:00, schrieb Ian Romanick: >> From: Ian Romanick <ian.d.roman...@intel.com> >> >> Signed-off-by: Ian Romanick <ian.d.roman...@intel.com> >> Cc: Ilia Mirkin <imir...@alum.mit.edu> >> Cc: Marek Olšák <marek.ol...@amd.com> >> Cc: Roland Scheidegger <srol...@vmware.com> >> Cc: "10.2" <mesa-sta...@lists.freedesktop.org> >> --- >> src/mesa/main/mtypes.h | 32 >> +++++++++++++++++++++++------- >> src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 12 +++++++++-- >> 2 files changed, 35 insertions(+), 9 deletions(-) >> >> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h >> index 8b7ee30..3899e7f 100644 >> --- a/src/mesa/main/mtypes.h >> +++ b/src/mesa/main/mtypes.h >> @@ -2035,13 +2035,31 @@ typedef enum >> */ >> typedef enum >> { >> - SYSTEM_VALUE_FRONT_FACE, /**< Fragment shader only (not done yet) */ >> - SYSTEM_VALUE_VERTEX_ID, /**< Vertex shader only */ >> - SYSTEM_VALUE_INSTANCE_ID, /**< Vertex shader only */ >> - SYSTEM_VALUE_SAMPLE_ID, /**< Fragment shader only */ >> - SYSTEM_VALUE_SAMPLE_POS, /**< Fragment shader only */ >> - SYSTEM_VALUE_SAMPLE_MASK_IN, /**< Fragment shader only */ >> - SYSTEM_VALUE_INVOCATION_ID, /**< Geometry shader only */ >> + /** >> + * \name Vertex shader system values >> + */ >> + /*@{*/ >> + SYSTEM_VALUE_VERTEX_ID, >> + SYSTEM_VALUE_INSTANCE_ID, >> + /*@}*/ >> + >> + /** >> + * \name Geometry shader system values >> + */ >> + /*@{*/ >> + SYSTEM_VALUE_INVOCATION_ID, >> + /*@}*/ >> + >> + /** >> + * \name Fragment shader system values >> + */ >> + /*@{*/ >> + SYSTEM_VALUE_FRONT_FACE, /**< (not done yet) */ >> + SYSTEM_VALUE_SAMPLE_ID, >> + SYSTEM_VALUE_SAMPLE_POS, >> + SYSTEM_VALUE_SAMPLE_MASK_IN, >> + /*@}*/ >> + >> SYSTEM_VALUE_MAX /**< Number of values */ >> } gl_system_value; >> >> diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp >> b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp >> index fbfbea6..fa95493 100644 >> --- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp >> +++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp >> @@ -4236,13 +4236,21 @@ struct st_translate { >> >> /** Map Mesa's SYSTEM_VALUE_x to TGSI_SEMANTIC_x */ >> const unsigned _mesa_sysval_to_semantic[SYSTEM_VALUE_MAX] = { >> - TGSI_SEMANTIC_FACE, >> + /* Vertex shader >> + */ >> TGSI_SEMANTIC_VERTEXID, >> TGSI_SEMANTIC_INSTANCEID, >> + >> + /* Geometry shader >> + */ >> + TGSI_SEMANTIC_INVOCATIONID, >> + >> + /* Fragment shader >> + */ >> + TGSI_SEMANTIC_FACE, >> TGSI_SEMANTIC_SAMPLEID, >> TGSI_SEMANTIC_SAMPLEPOS, >> TGSI_SEMANTIC_SAMPLEMASK, >> - TGSI_SEMANTIC_INVOCATIONID, >> }; >> >> /** >> > > Looks good to me (though it does mean you have to add new values in the > middle in the future if you group them by stage). > 1-4 are > Reviewed-by: Roland Scheidegger <srol...@vmware.com> > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev