aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
diff options
context:
space:
mode:
authorFrancisco Jerez <[email protected]>2015-07-06 18:23:57 +0300
committerFrancisco Jerez <[email protected]>2015-07-07 20:20:22 +0300
commit40e2102e528498dd4c03c4567d3522241f4d1f22 (patch)
tree92112f656bc741e77c063f49f3c979359f17543d /src/gallium/auxiliary
parent248b26429f52d0f19949a083aa3e0aeebcbe2138 (diff)
i965/gen4-5: Set ENDIF dst and src0 fields to the null register.
The hardware docs don't mention explicitly what these fields should be, but I've verified experimentally on ILK that using a GRF as destination causes the register to be corrupted when the execution size of an ENDIF instruction is higher than 8 -- and because the destination we were using was g0, eventually a hang. Fixes some 150 piglit tests on Gen4-5 when forced to run shaders with if conditionals 16-wide, e.g. shaders/glsl-fs-sampler-numbering-3. Reviewed-by: Matt Turner <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary')
0 files changed, 0 insertions, 0 deletions