diff options
author | Francisco Jerez <[email protected]> | 2015-02-19 14:49:10 +0200 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2015-05-04 17:44:17 +0300 |
commit | e1ae0c3bc37be7b1de21ee248d674671d01da8e6 (patch) | |
tree | bad422f34819ffac2e51687ee956c7fbb5f8e827 /src/mesa/main/tests | |
parent | b234537cc3e513ded9b5385d876e4c531f72af94 (diff) |
i965: Fix variable indexing of sampler arrays under non-uniform control flow.
ARB_gpu_shader5 requires sampler 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 test cases:
arb_gpu_shader5/execution/sampler_array_indexing/fs-nonuniform-control-flow.shader_test
arb_gpu_shader5/execution/sampler_array_indexing/vs-nonuniform-control-flow.shader_test
part of the series:
http://lists.freedesktop.org/archives/piglit/2015-February/014615.html
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/main/tests')
0 files changed, 0 insertions, 0 deletions