[Mesa-dev] [PATCH 08/13] mesa: Add STATE_BASE_VERTEX

Ian Romanick idr at freedesktop.org
Fri Jun 20 18:00:58 PDT 2014


From: Ian Romanick <ian.d.romanick at intel.com>

This is a "uniform" that represents the basevertex value passed to
glDrawElementsBaseVertex and related functions.  For hardware that does
not implement a hardware register for SYSTEM_VALUE_BASE_VERTEX, passing
the value via a uniform is the only way to implement the functionality.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
Cc: "10.2" <mesa-stable at lists.freedesktop.org>
---
 src/mesa/program/prog_statevars.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/mesa/program/prog_statevars.h b/src/mesa/program/prog_statevars.h
index 23a9f48..47f7d53 100644
--- a/src/mesa/program/prog_statevars.h
+++ b/src/mesa/program/prog_statevars.h
@@ -130,6 +130,7 @@ typedef enum gl_state_index_ {
    STATE_FB_WPOS_Y_TRANSFORM,   /**< (1, 0, -1, height) if a FBO is bound, (-1, height, 1, 0) otherwise */
    STATE_ROT_MATRIX_0,          /**< ATI_envmap_bumpmap, rot matrix row 0 */
    STATE_ROT_MATRIX_1,          /**< ATI_envmap_bumpmap, rot matrix row 1 */
+   STATE_BASE_VERTEX,           /**< Uniform to implement gl_BaseVertex */
    STATE_INTERNAL_DRIVER	/* first available state index for drivers (must be last) */
 } gl_state_index;
 
-- 
1.8.1.4



More information about the mesa-dev mailing list