rusticl: Add bindings for glsl_vector_type()
authorCaio Oliveira <caio.oliveira@intel.com>
Sat, 16 Sep 2023 17:19:22 +0000 (10:19 -0700)
committerMarge Bot <emma+marge@anholt.net>
Wed, 25 Oct 2023 01:51:12 +0000 (01:51 +0000)
This is going to become inline functions, so add the corresponding
Rust bindings for it first.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25129>

src/gallium/frontends/rusticl/rusticl_mesa_inline_bindings_wrapper.c
src/gallium/frontends/rusticl/rusticl_mesa_inline_bindings_wrapper.h

index 56c403c..546d0c5 100644 (file)
@@ -96,3 +96,9 @@ glsl_int16_t_type(void)
 {
     return __glsl_int16_t_type();
 }
+
+const struct glsl_type *
+glsl_vector_type(enum glsl_base_type base_type, unsigned components)
+{
+    return __glsl_vector_type(base_type, components);
+}
index 6f4ef1b..814421c 100644 (file)
@@ -13,6 +13,7 @@
 #define glsl_uint8_t_type __glsl_uint8_t_type
 #define glsl_uint64_t_type __glsl_uint64_t_type
 #define glsl_int16_t_type __glsl_int16_t_type
+#define glsl_vector_type __glsl_vector_type
 #include "nir.h"
 #include "util/blob.h"
 #include "util/disk_cache.h"
@@ -35,6 +36,7 @@
 #undef glsl_uint8_t_type
 #undef glsl_uint64_t_type
 #undef glsl_int16_t_type
+#undef glsl_vector_type
 
 void blob_finish(struct blob *);
 char *mesa_bytes_to_hex(char *buf, const uint8_t *hex_id, unsigned size);
@@ -52,3 +54,4 @@ const struct glsl_type *glsl_uint_type(void);
 const struct glsl_type *glsl_uint8_t_type(void);
 const struct glsl_type *glsl_uint64_t_type(void);
 const struct glsl_type *glsl_int16_t_type(void);
+const struct glsl_type *glsl_vector_type(enum glsl_base_type base_type, unsigned components);