diff options
author | Eric Anholt <eric@anholt.net> | 2011-01-18 22:03:34 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2011-01-19 16:29:14 -0800 |
commit | 1991d92207cf629ba4ceead4bfc3f768d7b9e402 (patch) | |
tree | 45392f0f72e2a6bec1d6e7d7211c97f6e85b5fe8 /src/mesa/tnl | |
parent | 63879d90ace519749fed228ca0e21b5b56c7e1c0 (diff) |
i965/fs: Assign URB/CURB register numbers after instruction scheduling.
This fixes a bunch of unnecessary barriers due to the scheduler not
knowing what that arbitrary register description refers to when trying
to reason about its dependencies.
The result is rescheduling in the convolution kernel shader in
Lightsmark, which results in avoiding register spilling and increasing
the performance of the first scene from 6-7 fps midway through the
panning to 11fps. The register spilling was a regression from Mesa
7.9 to Mesa 7.10.
Diffstat (limited to 'src/mesa/tnl')
0 files changed, 0 insertions, 0 deletions