From 9c8f017f77188d9048132a30d31f18b9690cbe04 Mon Sep 17 00:00:00 2001 From: Ilia Mirkin Date: Wed, 16 Aug 2017 22:18:39 -0400 Subject: glsl: add a few missing int64 constant propagation cases Fixes KHR-GL45.shader_ballot_tests.ShaderBallotAvailability, which causes some silly swizzles to appear, triggering this optimization to get hit. Signed-off-by: Ilia Mirkin Reviewed-by: Dave Airlie Cc: mesa-stable@lists.freedesktop.org --- src/compiler/glsl/opt_constant_propagation.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/compiler/glsl/opt_constant_propagation.cpp') diff --git a/src/compiler/glsl/opt_constant_propagation.cpp b/src/compiler/glsl/opt_constant_propagation.cpp index 52e3937bb11..05dc71efb72 100644 --- a/src/compiler/glsl/opt_constant_propagation.cpp +++ b/src/compiler/glsl/opt_constant_propagation.cpp @@ -238,6 +238,12 @@ ir_constant_propagation_visitor::constant_propagation(ir_rvalue **rvalue) { case GLSL_TYPE_BOOL: data.b[i] = found->constant->value.b[rhs_channel]; break; + case GLSL_TYPE_UINT64: + data.u64[i] = found->constant->value.u64[rhs_channel]; + break; + case GLSL_TYPE_INT64: + data.i64[i] = found->constant->value.i64[rhs_channel]; + break; default: assert(!"not reached"); break; -- cgit v1.2.3