[Mesa-dev] [PATCH 1/2] nir: add a C wrapper for glsl_type::get_interface_instance()
Rob Clark
robdclark at gmail.com
Mon Apr 24 15:28:52 UTC 2017
Signed-off-by: Rob Clark <robdclark at gmail.com>
---
src/compiler/nir_types.cpp | 11 +++++++++++
src/compiler/nir_types.h | 5 +++++
2 files changed, 16 insertions(+)
diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp
index 52fd0e9..25980b9 100644
--- a/src/compiler/nir_types.cpp
+++ b/src/compiler/nir_types.cpp
@@ -339,6 +339,17 @@ glsl_struct_type(const glsl_struct_field *fields,
return glsl_type::get_record_instance(fields, num_fields, name);
}
+const glsl_type *
+glsl_interface_type(const glsl_struct_field *fields,
+ unsigned num_fields,
+ enum glsl_interface_packing packing,
+ bool row_major,
+ const char *block_name)
+{
+ return glsl_type::get_interface_instance(fields, num_fields, packing,
+ row_major, block_name);
+}
+
const struct glsl_type *
glsl_sampler_type(enum glsl_sampler_dim dim, bool is_shadow, bool is_array,
enum glsl_base_type base_type)
diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h
index 228d33a..0c52bb9 100644
--- a/src/compiler/nir_types.h
+++ b/src/compiler/nir_types.h
@@ -142,6 +142,11 @@ const struct glsl_type *glsl_array_type(const struct glsl_type *base,
unsigned elements);
const struct glsl_type *glsl_struct_type(const struct glsl_struct_field *fields,
unsigned num_fields, const char *name);
+const struct glsl_type *glsl_interface_type(const struct glsl_struct_field *fields,
+ unsigned num_fields,
+ enum glsl_interface_packing packing,
+ bool row_major,
+ const char *block_name);
const struct glsl_type *glsl_sampler_type(enum glsl_sampler_dim dim,
bool is_shadow, bool is_array,
enum glsl_base_type base_type);
--
2.9.3
More information about the mesa-dev
mailing list