diff options
author | Francisco Jerez <[email protected]> | 2015-07-06 18:23:57 +0300 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2015-07-07 20:20:22 +0300 |
commit | 40e2102e528498dd4c03c4567d3522241f4d1f22 (patch) | |
tree | 92112f656bc741e77c063f49f3c979359f17543d /src/gallium/auxiliary | |
parent | 248b26429f52d0f19949a083aa3e0aeebcbe2138 (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