From: Nicolai Hähnle Date: Sat, 24 Jun 2017 11:34:27 +0000 (+0200) Subject: glsl: add glsl_base_type_is_integer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9a81d032c12d734ca483e2b822c201527a320213;p=mesa.git glsl: add glsl_base_type_is_integer We will use this from radeonsi/nir, which we want to keep as pure C code. Reviewed-by: Samuel Pitoiset --- diff --git a/src/compiler/glsl_types.h b/src/compiler/glsl_types.h index 55faac25331..2857dc9ad98 100644 --- a/src/compiler/glsl_types.h +++ b/src/compiler/glsl_types.h @@ -77,6 +77,17 @@ static inline bool glsl_base_type_is_64bit(enum glsl_base_type type) type == GLSL_TYPE_SAMPLER; } +static inline bool glsl_base_type_is_integer(enum glsl_base_type type) +{ + return type == GLSL_TYPE_UINT || + type == GLSL_TYPE_INT || + type == GLSL_TYPE_UINT64 || + type == GLSL_TYPE_INT64 || + type == GLSL_TYPE_BOOL || + type == GLSL_TYPE_SAMPLER || + type == GLSL_TYPE_IMAGE; +} + enum glsl_sampler_dim { GLSL_SAMPLER_DIM_1D = 0, GLSL_SAMPLER_DIM_2D,