diff options
author | Kenneth Graunke <[email protected]> | 2014-04-06 22:41:34 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2014-04-08 00:01:58 -0700 |
commit | e14b93371cc8394bd69622f6b60cfdf8ba177360 (patch) | |
tree | 10a291ed187aa298fe52574811f688b618c774f3 /src/mesa/state_tracker | |
parent | 4311f9878d0d43a4214d6716eacf85e3443acd45 (diff) |
glsl: Fix lack of i2u in lower_ubo_reference.
ir_binop_ubo_load takes unsigned integer operands. However, the array
index used to compute these offsets may be a signed integer. (For
example, see Piglit's spec/glsl-1.40/uniform_buffer/fs-bvec-array).
For some reason, we were missing an ir_binop_i2u cast, and ir_validator
was failing to catch that.
Without this change, ir_builder's type inference code broke for me when
writing a new optimization pass.
Cc: [email protected]
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/state_tracker')
0 files changed, 0 insertions, 0 deletions