OSDN Git Service

r600g: rework vertex buffer uploads
authorMarek Olšák <maraeo@gmail.com>
Fri, 28 Jan 2011 21:04:09 +0000 (22:04 +0100)
committerMarek Olšák <maraeo@gmail.com>
Sun, 30 Jan 2011 02:29:48 +0000 (03:29 +0100)
commit8c631cfeae29b5236928f759e222aa35e6e4984c
treee33a9fbf1e7f929dbfe5524ffe01dfc102749b6b
parent15730a8207374936e354d945730070cb29c9547c
r600g: rework vertex buffer uploads

Only upload the [min_index, max_index] range instead of [0, userbuf_size].
This an important optimization.

Framerate in Lightsmark:
Before: 22 fps
After: 75 fps

The same optimization is already in r300g.
src/gallium/drivers/r600/r600_buffer.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state_common.c