i965: enable VS constant buffers
authorBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 17:52:16 +0000 (11:52 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 17:52:16 +0000 (11:52 -0600)
commitac22178eb049126003db40b0a77a111498a12ab7
tree87b4fdc578cd992a5ece5d6cbe956f9d12844ad5
parent5c8fb6acc10662c9e71078c9f273db6c7808e9ff
i965: enable VS constant buffers

In the VS constants can now be handled in two different ways:
1. If there's room in the GRF, put constants there.  They're preloaded from
   the CURBE prior to VS execution.  This is the historical approach.  The
   problem is the GRF may not have room for all the shader's constants and
   temps and misc registers.  Hence...
2. Use a separate constant buffer which is read from using a READ message.
   This allows a very large number of constants and frees up GRF regs for
   shader temporaries.  This is the new approach.  May be a little slower
   than 1.

1 vs. 2 is chosen according to how many constants and temps the shader needs.
src/mesa/drivers/dri/i965/brw_vs_emit.c