diff options
author | Mathias Fröhlich <[email protected]> | 2012-01-25 17:35:01 +0100 |
---|---|---|
committer | Mathias Fröhlich <[email protected]> | 2012-02-09 21:23:16 +0100 |
commit | 67007080b716c7e51039a381f407ababd68230f7 (patch) | |
tree | 07726358e0b898b5558eb9b6bc0b997c0d96cd14 /tests | |
parent | ea228d97f811092b9ffcb90565184a7a8f089477 (diff) |
glsl: Avoid excessive loop unrolling.
Avoid unrollong loops that are either nested loops or
where the loop body times the unroll count is huge.
The change is far from being perfect but it extends the
loop unrolling decision heuristic by some additional
safeguard. In particular this cuts down compilation of
a shader precomputing atmospheric scattering integral
tables containing two nesting levels in a loop from
something way beyond some minutes (I never waited for
it to finish) to some fractions of a second.
This fixes piglit tests glsl-fs-unroll-explosion and
glsl-vs-unroll-explosion on r600g.
Reviewed-by: Eric Anholt <[email protected]>
Signed-off-by: Mathias Fröhlich <[email protected]>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions