glsl: add SYSTEM_VALUE_VERTEX_CNT

Used internally in freedreno/ir3 to calc stream-out position.  Seems
like a generic enough way to implement stream-out (using str instrs),
plus it avoids compiler warnings by sneaking in a non-enum value in
switch statements.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
Rob Clark 2015-09-11 17:01:23 -04:00
parent e523f69b1d
commit 4a121e1a90
2 changed files with 7 additions and 0 deletions

View file

@ -169,6 +169,7 @@ const char * gl_system_value_name(gl_system_value sysval)
ENUM(SYSTEM_VALUE_TESS_LEVEL_INNER),
ENUM(SYSTEM_VALUE_LOCAL_INVOCATION_ID),
ENUM(SYSTEM_VALUE_WORK_GROUP_ID),
ENUM(SYSTEM_VALUE_VERTEX_CNT),
};
return NAME(sysval);
}

View file

@ -412,6 +412,12 @@ typedef enum
SYSTEM_VALUE_WORK_GROUP_ID,
/*@}*/
/**
* Driver internal vertex-count, used (for example) for drivers to
* calculate stride for stream-out outputs. Not externally visible.
*/
SYSTEM_VALUE_VERTEX_CNT,
SYSTEM_VALUE_MAX /**< Number of values */
} gl_system_value;