From: Timothy Arceri Date: Tue, 25 Oct 2016 06:04:31 +0000 (+1100) Subject: nir: add more helpers to nir_types.cpp X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cd52b4fb161bf038b5279144c7f6d8d84729a940;p=mesa.git nir: add more helpers to nir_types.cpp These new helpers will be used in nir_gather_info.c in a following patch. Reviewed-by: Kenneth Graunke --- 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);