r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible
authorMarek Olšák <maraeo@gmail.com>
Tue, 7 Dec 2010 05:24:06 +0000 (06:24 +0100)
committerMarek Olšák <maraeo@gmail.com>
Tue, 7 Dec 2010 05:42:05 +0000 (06:42 +0100)
commit78068a5fbfc21fb52b289a81142b4211628f845c
tree240905149e7ff6410b663153629b6c6971367ca9
parent857d107bfe1d8c98e614f93da06588639576d3fe
r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible

It's not always possible to preprocess the content of 3D_LOAD_VBPNTR
in a command buffer, because the offset to all vertex buffers (which
the packet depends on) is derived from the "start" parameter of draw_arrays
and the "indexBias" parameter of draw_elements, but we can at least lazily
make a command buffer for the case when offset == 0, which should occur
most of the time.
src/gallium/drivers/r300/r300_context.h
src/gallium/drivers/r300/r300_emit.c
src/gallium/drivers/r300/r300_state.c