summaryrefslogtreecommitdiffstats
path: root/src/glsl/shader_enums.h
diff options
context:
space:
mode:
authorJordan Justen <jordan.l.justen@intel.com>2014-10-10 08:28:24 -0700
committerJordan Justen <jordan.l.justen@intel.com>2015-09-13 09:53:16 -0700
commitbf8d6e501c58b3d6c06056b663ec99b9c7eeb9cf (patch)
treedd9ddba6459f321d2300f05b787399eafa816e6c /src/glsl/shader_enums.h
parent08ceb5e076328bf6ccceed3a8e5de205dcaf63b0 (diff)
downloadexternal_mesa3d-bf8d6e501c58b3d6c06056b663ec99b9c7eeb9cf.zip
external_mesa3d-bf8d6e501c58b3d6c06056b663ec99b9c7eeb9cf.tar.gz
external_mesa3d-bf8d6e501c58b3d6c06056b663ec99b9c7eeb9cf.tar.bz2
glsl/cs: Add gl_LocalInvocationID variable
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Diffstat (limited to 'src/glsl/shader_enums.h')
-rw-r--r--src/glsl/shader_enums.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/glsl/shader_enums.h b/src/glsl/shader_enums.h
index 9bb163f..3b80a1d 100644
--- a/src/glsl/shader_enums.h
+++ b/src/glsl/shader_enums.h
@@ -238,6 +238,8 @@ typedef enum
#define SYSTEM_BIT_SAMPLE_ID ((uint64_t)1 << SYSTEM_VALUE_SAMPLE_ID)
#define SYSTEM_BIT_SAMPLE_POS ((uint64_t)1 << SYSTEM_VALUE_SAMPLE_POS)
#define SYSTEM_BIT_SAMPLE_MASK_IN ((uint64_t)1 << SYSTEM_VALUE_SAMPLE_MASK_IN)
+#define SYSTEM_BIT_LOCAL_INVOCATION_ID ((uint64_t)1 << SYSTEM_VALUE_LOCAL_INVOCATION_ID)
+
/**
* If the gl_register_file is PROGRAM_SYSTEM_VALUE, the register index will be
* one of these values. If a NIR variable's mode is nir_var_system_value, it
@@ -363,6 +365,13 @@ typedef enum
SYSTEM_VALUE_TESS_LEVEL_INNER, /**< TES input */
/*@}*/
+ /**
+ * \name Compute shader system values
+ */
+ /*@{*/
+ SYSTEM_VALUE_LOCAL_INVOCATION_ID,
+ /*@}*/
+
SYSTEM_VALUE_MAX /**< Number of values */
} gl_system_value;