Module: Mesa Branch: master Commit: 4a121e1a90dc34677d9a68e8877dfe53f1e889a2 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a121e1a90dc34677d9a68e8877dfe53f1e889a2
Author: Rob Clark <[email protected]> Date: Fri Sep 11 17:01:23 2015 -0400 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 <[email protected]> --- src/glsl/shader_enums.c | 1 + src/glsl/shader_enums.h | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/glsl/shader_enums.c b/src/glsl/shader_enums.c index 530fd9e..c196b79 100644 --- a/src/glsl/shader_enums.c +++ b/src/glsl/shader_enums.c @@ -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); } diff --git a/src/glsl/shader_enums.h b/src/glsl/shader_enums.h index 385ca97..3978007 100644 --- a/src/glsl/shader_enums.h +++ b/src/glsl/shader_enums.h @@ -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; _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
