[Mesa-dev] [PATCH 2/2] i965/fs: Enable register spilling on gen7 too.
Kenneth Graunke
kenneth at whitecape.org
Sat Feb 11 12:48:03 PST 2012
On 02/09/2012 09:42 PM, Eric Anholt wrote:
> It turns out the same messages work on gen7, we were just being paranoid.
>
> Fixes the penumbra shadows mode of Lightsmark since the register
> allocation fix.
> ---
> src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 2 --
> 1 files changed, 0 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> index 0d1712e..7da1418 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
> @@ -236,8 +236,6 @@ fs_visitor::assign_regs()
>
> if (reg == -1) {
> fail("no register to spill\n");
> - } else if (intel->gen>= 7) {
> - fail("no spilling support on gen7 yet\n");
> } else if (c->dispatch_width == 16) {
> fail("no spilling support on 16-wide yet\n");
> } else {
Hmm. You're right...that should work fine.
There were a number of reasons I hadn't implemented spilling:
- Wrong data port caches
- g112-127 weren't reserved for use as MRFS, so we already lost
- I thought we had to use the new scratch read/write messages.
I fixed the first one, you fixed the second, and the third is just a
nicety. So this sounds good.
For the series:
NOTE: This is a candidate for release branches.
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
More information about the mesa-dev
mailing list