diff options
-rw-r--r-- | src/compiler/nir_types.cpp | 18 | ||||
-rw-r--r-- | src/compiler/nir_types.h | 3 |
2 files changed, 21 insertions, 0 deletions
diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp index d1458134c0a..5b04e181e4c 100644 --- a/src/compiler/nir_types.cpp +++ b/src/compiler/nir_types.cpp @@ -216,6 +216,24 @@ glsl_sampler_type_is_array(const struct glsl_type *type) return type->sampler_array; } +bool +glsl_type_is_dual_slot(const struct glsl_type *type) +{ + return type->is_dual_slot(); +} + +bool +glsl_type_is_numeric(const struct glsl_type *type) +{ + return type->is_numeric(); +} + +bool +glsl_type_is_boolean(const struct glsl_type *type) +{ + return type->is_boolean(); +} + const glsl_type * glsl_void_type(void) { diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index 854d64fd875..57f4708b67a 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -111,6 +111,9 @@ bool glsl_type_is_array(const struct glsl_type *type); bool glsl_type_is_struct(const struct glsl_type *type); bool glsl_type_is_sampler(const struct glsl_type *type); bool glsl_type_is_image(const struct glsl_type *type); +bool glsl_type_is_dual_slot(const struct glsl_type *type); +bool glsl_type_is_numeric(const struct glsl_type *type); +bool glsl_type_is_boolean(const struct glsl_type *type); bool glsl_sampler_type_is_shadow(const struct glsl_type *type); bool glsl_sampler_type_is_array(const struct glsl_type *type); |