diff options
author | Kenneth Graunke <[email protected]> | 2013-10-19 21:27:37 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2013-10-21 23:31:15 -0700 |
commit | 43b05b8fac68784bc8d61851125bd49783e5ebd0 (patch) | |
tree | 40cdf46cdee35481e727fa5ceb74afe3393def4d /src/mesa/main | |
parent | c4de86fd26520f1bc5650c1f08a05fa0845dd881 (diff) |
i965: Only emit interpolation setup if there are actual FS inputs.
Dead code elimination would get rid of the extra instructions, but
skipping this saves iterations through the optimization loop.
From shader-db:
N Min Max Median Avg Stddev
x 14672 3 16 3 3.1334515 0.59904168
+ 14672 1 16 3 2.8955153 0.77732963
Difference at 95.0% confidence
-0.237936 +/- 0.0158798
-7.59342% +/- 0.506783%
(Student's t, pooled s = 0.693935)
Embarassingly, the classic shadow mapping shader:
void main() { }
used to require three iterations through the optimization loop.
With this patch, it only requires one (which makes no progress).
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/main')
0 files changed, 0 insertions, 0 deletions