From c64e2bf2c3d9d053ed063c07fa1b2bf618b1c740 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 9 Apr 2021 07:22:53 +0200 Subject: [PATCH] glsl: fix int16 type This shouldn't be unsigned, or else we'll trigger asserts. Fixes: 7f00d4dac81 ("glsl: Handle 16-bit types in loop analysis") Reviewed-by: Alyssa Rosenzweig Part-of: --- src/compiler/glsl/loop_analysis.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/glsl/loop_analysis.cpp b/src/compiler/glsl/loop_analysis.cpp index db54047..3273f2b 100644 --- a/src/compiler/glsl/loop_analysis.cpp +++ b/src/compiler/glsl/loop_analysis.cpp @@ -162,7 +162,7 @@ calculate_iterations(ir_rvalue *from, ir_rvalue *to, ir_rvalue *increment, iter = new(mem_ctx) ir_constant(int32_t(iter_value + bias[i])); break; case GLSL_TYPE_INT16: - iter = new(mem_ctx) ir_constant(uint16_t(iter_value + bias[i])); + iter = new(mem_ctx) ir_constant(int16_t(iter_value + bias[i])); break; case GLSL_TYPE_INT64: iter = new(mem_ctx) ir_constant(int64_t(iter_value + bias[i])); -- 2.7.4