i965: GS: Use the VUE map to compute URB size.
authorPaul Berry <stereotype441@gmail.com>
Tue, 30 Aug 2011 17:54:14 +0000 (10:54 -0700)
committerPaul Berry <stereotype441@gmail.com>
Tue, 6 Sep 2011 18:05:41 +0000 (11:05 -0700)
commit18dcda2dcff0ba49cf35656bb8936e3edd61c90d
tree7f0e1d522a8f24aeb4db6b66099ab07e869999c6
parent78be5bcb222d379a07979de98ff5b9e3549de6a7
i965: GS: Use the VUE map to compute URB size.

The previous computation had two bugs: (a) it used a formula based on
Gen5 for Gen6 and Gen7 as well. (b) it failed to account for the fact
that PSIZ is stored in the VUE header.  Fortunately, both bugs caused
it to compute a URB size that was too large, which was benign.  This
patch computes the URB size directly from the VUE map, so it gets the
result correct in all circumstances.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_gs.c
src/mesa/drivers/dri/i965/brw_gs.h