OSDN Git Service

glsl: add a few missing int64 constant propagation cases
authorIlia Mirkin <imirkin@alum.mit.edu>
Thu, 17 Aug 2017 02:18:39 +0000 (22:18 -0400)
committerAndres Gomez <agomez@igalia.com>
Fri, 25 Aug 2017 13:03:36 +0000 (16:03 +0300)
commitb31ccc62abc1886e6d0d6ba25df2ff7fdf383ddd
treeb90365325fc028ef650325a8a442b70001a65c3a
parente3e4477fedf53e9b7151d969219271d90fea4ced
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 <imirkin@alum.mit.edu>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Cc: mesa-stable@lists.freedesktop.org
(cherry picked from commit 9c8f017f77188d9048132a30d31f18b9690cbe04)
src/compiler/glsl/ir_constant_expression.cpp
src/compiler/glsl/opt_constant_propagation.cpp