diff options
author | Gert Wollny <[email protected]> | 2017-12-06 17:42:02 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2017-12-07 09:48:41 +1000 |
commit | 6c268ea79af80a65a89a23854bdbe8bc1e99ab23 (patch) | |
tree | d47712bf68d78d62ff515fc77394c0d6285f8188 /src/gallium/auxiliary/indices | |
parent | 81683c3d42b3383e894b204d024abfa2fa547764 (diff) |
r600/sb: do not convert if-blocks that contain indirect array access
If an array is accessed within an if block, then currently it is not known
whether the value in the address register is involved in the evaluation of the
if condition, and converting the if condition may actually result in
out-of-bounds array access. Consequently, if blocks that contain indirect array
access should not be converted.
Fixes piglits on r600/BARTS:
spec/glsl-1.10/execution/variable-indexing/
vs-output-array-float-index-wr
vs-output-array-vec3-index-wr
vs-output-array-vec4-index-wr
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104143
Signed-off-by: Gert Wollny <[email protected]>
Cc: <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/indices')
0 files changed, 0 insertions, 0 deletions