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

Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
Rob Clark 2017-04-24 10:22:25 -04:00
parent d230ef842c
commit fd500cc10b
2 changed files with 16 additions and 0 deletions

View file

@ -339,6 +339,17 @@ glsl_struct_type(const glsl_struct_field *fields,
return glsl_type::get_record_instance(fields, num_fields, name); 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 * const struct glsl_type *
glsl_sampler_type(enum glsl_sampler_dim dim, bool is_shadow, bool is_array, glsl_sampler_type(enum glsl_sampler_dim dim, bool is_shadow, bool is_array,
enum glsl_base_type base_type) enum glsl_base_type base_type)

View file

@ -142,6 +142,11 @@ const struct glsl_type *glsl_array_type(const struct glsl_type *base,
unsigned elements); unsigned elements);
const struct glsl_type *glsl_struct_type(const struct glsl_struct_field *fields, const struct glsl_type *glsl_struct_type(const struct glsl_struct_field *fields,
unsigned num_fields, const char *name); 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, const struct glsl_type *glsl_sampler_type(enum glsl_sampler_dim dim,
bool is_shadow, bool is_array, bool is_shadow, bool is_array,
enum glsl_base_type base_type); enum glsl_base_type base_type);