From 9a81d032c12d734ca483e2b822c201527a320213 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicolai=20H=C3=A4hnle?= Date: Sat, 24 Jun 2017 13:34:27 +0200 Subject: [PATCH] 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 --- src/compiler/glsl_types.h | 11 +++++++++++ 1 file changed, 11 insertions(+) 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, -- 2.30.2