From 2826a5a92328fd78d3ed44478164ac3065f3e5f2 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Mon, 22 Jun 2020 15:00:20 -0700 Subject: [PATCH] nir: Add glsl_base_type unsigned -> signed version helper Reviewed-by: Boris Brezillon Reviewed-by: Dave Airlie Reviewed-by: Daniel Stone Reviewed-by: Jason Ekstrand Part-of: --- src/compiler/glsl_types.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/compiler/glsl_types.h b/src/compiler/glsl_types.h index 8058425..d3ca3c8 100644 --- a/src/compiler/glsl_types.h +++ b/src/compiler/glsl_types.h @@ -218,6 +218,27 @@ glsl_unsigned_base_type_of(enum glsl_base_type type) } } +static inline enum glsl_base_type +glsl_signed_base_type_of(enum glsl_base_type type) +{ + switch (type) { + case GLSL_TYPE_UINT: + return GLSL_TYPE_INT; + case GLSL_TYPE_UINT8: + return GLSL_TYPE_INT8; + case GLSL_TYPE_UINT16: + return GLSL_TYPE_INT16; + case GLSL_TYPE_UINT64: + return GLSL_TYPE_INT64; + default: + assert(type == GLSL_TYPE_INT || + type == GLSL_TYPE_INT8 || + type == GLSL_TYPE_INT16 || + type == GLSL_TYPE_INT64); + return type; + } +} + enum glsl_sampler_dim { GLSL_SAMPLER_DIM_1D = 0, GLSL_SAMPLER_DIM_2D, -- 2.7.4