u_upload_mgr: new features
authorMarek Olšák <maraeo@gmail.com>
Mon, 27 Dec 2010 21:32:31 +0000 (22:32 +0100)
committerMarek Olšák <maraeo@gmail.com>
Thu, 6 Jan 2011 15:16:29 +0000 (16:16 +0100)
commit06286110b4fc0ff80ae21bb3d8ff9909db1f5d47
tree9f2fbb63c1ea124ad6c84560b19f3ec999d5d8de
parent8b7bd3ce8875f5028bbf234d107f56d595a0d0b7
u_upload_mgr: new features

- Added a parameter to specify a minimum offset that should be returned.
  r300g needs this to better implement user buffer uploads. This weird
  requirement comes from the fact that the Radeon DRM doesn't support negative
  offsets.

- Added a parameter to notify a driver that the upload flush occured.
  A driver may skip buffer validation if there was no flush, resulting
  in a better performance.

- Added a new upload function that returns a pointer to the upload buffer
  directly, so that the buffer can be filled e.g. by the translate module.
src/gallium/auxiliary/util/u_upload_mgr.c
src/gallium/auxiliary/util/u_upload_mgr.h
src/gallium/drivers/i965/brw_draw_upload.c
src/gallium/drivers/r300/r300_screen_buffer.c
src/gallium/drivers/svga/svga_draw_elements.c
src/gallium/drivers/svga/svga_state_vdecl.c