Mesa (master): nir: add a C wrapper for glsl_type::get_interface_instance( )

Rob Clark robclark at kemper.freedesktop.org
Thu May 4 17:52:17 UTC 2017


Module: Mesa
Branch: master
Commit: fd500cc10bda5da40ace2b01c2c60bf29ce12cb0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd500cc10bda5da40ace2b01c2c60bf29ce12cb0

Author: Rob Clark <robdclark at gmail.com>
Date:   Mon Apr 24 10:22:25 2017 -0400

nir: add a C wrapper for glsl_type::get_interface_instance()

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 52fd0e95c8..25980b94cd 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 228d33ae96..0c52bb9705 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);




More information about the mesa-commit mailing list