From: Jesse Natalie Date: Mon, 22 Jun 2020 22:00:20 +0000 (-0700) Subject: nir: Add glsl_base_type unsigned -> signed version helper X-Git-Tag: upstream/21.0.0~5031 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2826a5a92328fd78d3ed44478164ac3065f3e5f2;p=platform%2Fupstream%2Fmesa.git 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: --- 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,