i965 gen6: Allocate URB space for GS
authorPaul Berry <stereotype441@gmail.com>
Wed, 7 Dec 2011 17:56:42 +0000 (09:56 -0800)
committerPaul Berry <stereotype441@gmail.com>
Thu, 8 Dec 2011 00:38:01 +0000 (16:38 -0800)
commit43e39b58c705714c01919e5b4b5566e82e803d58
treee1785b9b2304f35e45f0499225afcf6d30ace256
parent7a63a311e56fd492823b4b44e526df5a8dc0a021
i965 gen6: Allocate URB space for GS

When the GS is not in use, the entire URB space is available for the
VS.  When the GS is in use, we split the URB space 50/50.

The 50/50 split is probably not optimal--we'll probably want tune this
for performance in a future patch.  For example, in most situations,
it's probably worth allocating more than 50% of the space to the VS,
since VS space is used for vertex caching.  But for now this is good
enough.

Based on previous work by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/gen6_urb.c