summaryrefslogtreecommitdiffstats
path: root/src/mesa/swrast_setup
diff options
context:
space:
mode:
authorFrancisco Jerez <[email protected]>2015-02-19 14:48:29 +0200
committerFrancisco Jerez <[email protected]>2015-05-04 17:44:17 +0300
commitb234537cc3e513ded9b5385d876e4c531f72af94 (patch)
tree9c65b436af131ceadd0e8f4ecb040764d3dfecfd /src/mesa/swrast_setup
parent046abc998c6951ea8a4aee0a2c1b832f6c877b73 (diff)
i965: Fix variable indexing of UBO arrays under non-uniform control flow.
ARB_gpu_shader5 requires UBO array indexing expressions to be dynamically uniform, this however doesn't have any implications on the control flow that leads to the evaluation of that expression being uniform. Use emit_uniformize() to obtain an arbitrary live value from the binding table index calculation instead of assuming that the first channel is always live. Fixes the following Piglit tests: arb_gpu_shader5/execution/ubo_array_indexing/fs-nonuniform-control-flow.shader_test arb_gpu_shader5/execution/ubo_array_indexing/vs-nonuniform-control-flow.shader_test part of the series: http://lists.freedesktop.org/archives/piglit/2015-February/014616.html Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/swrast_setup')
0 files changed, 0 insertions, 0 deletions