Eric Anholt
58c988ada5
glsl: Skip the rest of loop unrolling if no loops were found.
...
Shaves 1.6% (+/- 1.0%) off of ff_fragment_shader glean texCombine time
(n=5).
2011-01-18 10:17:37 -08:00
Luca Barbieri
e591c4625c
glsl: add several EmitNo* options, and MaxUnrollIterations
...
This increases the chance that GLSL programs will actually work.
Note that continues and returns are not yet lowered, so linking
will just fail if not supported.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
2010-09-08 20:36:37 -07:00
Ian Romanick
de7c3fe31a
glsl2: Add module to perform simple loop unrolling
2010-09-03 11:55:22 -07:00
Ian Romanick
3bcfafcf03
glsl2: Track the number of ir_loop_jump instructions that are in a loop
2010-09-03 11:55:22 -07:00
Ian Romanick
bfe3fbb38e
glsl2: Add module to suss out loop control variables from loop analysis data
...
This is the next step on the road to loop unrolling
2010-09-03 11:55:21 -07:00
Ian Romanick
9434a0749f
glsl2: Add module to analyze variables used in loops
...
This is the first step eventually leading to loop unrolling.
2010-09-03 11:55:21 -07:00