Module: Mesa
Branch: main
Commit: 90e364edb078e0568b266b8fd1e5da8ca74f7a15
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=90e364edb078e0568b266b8fd1e5da8ca74f7a15

Author: Caio Oliveira <[email protected]>
Date:   Tue Dec 12 17:39:31 2023 -0800

compiler/types: Add a few more helpers to get builtin types

Reviewed-by: Timothy Arceri <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26658>

---

 src/compiler/glsl_types.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/compiler/glsl_types.h b/src/compiler/glsl_types.h
index 8a92600eae9..7de20ed0fe4 100644
--- a/src/compiler/glsl_types.h
+++ b/src/compiler/glsl_types.h
@@ -1015,9 +1015,16 @@ static inline const struct glsl_type 
*glsl_void_type(void) { return &glsl_type_b
 static inline const struct glsl_type *glsl_float_type(void) { return 
&glsl_type_builtin_float; }
 static inline const struct glsl_type *glsl_float16_t_type(void) { return 
&glsl_type_builtin_float16_t; }
 static inline const struct glsl_type *glsl_double_type(void) { return 
&glsl_type_builtin_double; }
+static inline const struct glsl_type *glsl_vec2_type(void) { return 
&glsl_type_builtin_vec2; }
+static inline const struct glsl_type *glsl_dvec2_type(void) { return 
&glsl_type_builtin_ivec2; }
+static inline const struct glsl_type *glsl_uvec2_type(void) { return 
&glsl_type_builtin_uvec2; }
+static inline const struct glsl_type *glsl_ivec2_type(void) { return 
&glsl_type_builtin_ivec2; }
+static inline const struct glsl_type *glsl_bvec2_type(void) { return 
&glsl_type_builtin_bvec2; }
 static inline const struct glsl_type *glsl_vec4_type(void) { return 
&glsl_type_builtin_vec4; }
+static inline const struct glsl_type *glsl_dvec4_type(void) { return 
&glsl_type_builtin_ivec4; }
 static inline const struct glsl_type *glsl_uvec4_type(void) { return 
&glsl_type_builtin_uvec4; }
 static inline const struct glsl_type *glsl_ivec4_type(void) { return 
&glsl_type_builtin_ivec4; }
+static inline const struct glsl_type *glsl_bvec4_type(void) { return 
&glsl_type_builtin_bvec4; }
 static inline const struct glsl_type *glsl_int_type(void) { return 
&glsl_type_builtin_int; }
 static inline const struct glsl_type *glsl_uint_type(void) { return 
&glsl_type_builtin_uint; }
 static inline const struct glsl_type *glsl_int64_t_type(void) { return 
&glsl_type_builtin_int64_t; }

Reply via email to