diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2016-02-11 22:04:14 -0800 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2016-02-13 17:22:36 -0800 |
commit | 7410c609882f490e62b86a261df860a56379be96 (patch) | |
tree | 113c271f599200347b14f0fc38d7dcbbdcc7c995 /src/compiler/nir_types.h | |
parent | f05f576803caf939a420d559c78cbf40a455235f (diff) | |
download | external_mesa3d-7410c609882f490e62b86a261df860a56379be96.zip external_mesa3d-7410c609882f490e62b86a261df860a56379be96.tar.gz external_mesa3d-7410c609882f490e62b86a261df860a56379be96.tar.bz2 |
nir/types: Add more type constructor functions
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'src/compiler/nir_types.h')
-rw-r--r-- | src/compiler/nir_types.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index 48927da..18d64b7 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -94,9 +94,19 @@ const struct glsl_type *glsl_void_type(void); const struct glsl_type *glsl_float_type(void); const struct glsl_type *glsl_vec_type(unsigned n); const struct glsl_type *glsl_vec4_type(void); +const struct glsl_type *glsl_int_type(void); const struct glsl_type *glsl_uint_type(void); +const struct glsl_type *glsl_bool_type(void); + +const struct glsl_type *glsl_scalar_type(enum glsl_base_type base_type); +const struct glsl_type *glsl_vector_type(enum glsl_base_type base_type, + unsigned components); +const struct glsl_type *glsl_matrix_type(enum glsl_base_type base_type, + unsigned rows, unsigned columns); 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_sampler_type(enum glsl_sampler_dim dim, bool is_shadow, bool is_array, enum glsl_base_type base_type); @@ -108,6 +118,8 @@ const struct glsl_type * glsl_function_type(const struct glsl_type *return_type, const struct glsl_function_param *params, unsigned num_params); +const struct glsl_type *glsl_transposed_type(const struct glsl_type *type); + #ifdef __cplusplus } #endif |