i965: When rebasing depth or stencil, update x/y before deciding the other.
authorEric Anholt <eric@anholt.net>
Sun, 4 Nov 2012 22:45:05 +0000 (14:45 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 19 Nov 2012 23:07:22 +0000 (15:07 -0800)
commit9ec6a54ba94264d4d6c6ddbced2144a882a23cfa
treec307d072d94b3a89660cead3d40db16ed895093d
parentbe9e66430763aa2785cbd12d483c7eb9e7055436
i965: When rebasing depth or stencil, update x/y before deciding the other.

Fixes a theoretical problem where we had an aligned depth buffer and a
misaligned stencil buffer with a matching tile offset, so we would fail
to rebase depth even after the needed tile offset changed due to the
rebase of stencil.

It should also fix double-rebase of a misaligned packed depth/stencil
renderbuffer, which may have been a performance issue.

Acked-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_misc_state.c