[Mesa-dev] [PATCH v2] glsl: Add without_array type predicate
Ian Romanick
idr at freedesktop.org
Tue Jul 29 16:14:45 PDT 2014
From: Ian Romanick <ian.d.romanick at intel.com>
Returns the type without any arrays.
This will be used in later patches in this series.
Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
Suggested-by: Timothy Arceri <t_arceri at yahoo.com.au>
Cc: Timothy Arceri <t_arceri at yahoo.com.au>
---
src/glsl/glsl_types.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/glsl/glsl_types.h b/src/glsl/glsl_types.h
index 0b63d48..9cd132a 100644
--- a/src/glsl/glsl_types.h
+++ b/src/glsl/glsl_types.h
@@ -465,6 +465,18 @@ struct glsl_type {
}
/**
+ * Get the type stripped of any arrays
+ *
+ * \return
+ * Pointer to the type of elements of the first non-array type for array
+ * types, or pointer to itself for non-array types.
+ */
+ const glsl_type *without_array() const
+ {
+ return this->is_array() ? this->fields.array : this;
+ }
+
+ /**
* Return the amount of atomic counter storage required for a type.
*/
unsigned atomic_size() const
--
1.8.1.4
More information about the mesa-dev
mailing list