Hi, This little series implements CopyBufferSubData via resource_copy_region and adds a fallback implementation to all drivers. Now drivers can implement a fast path for CopyBufferSubData instead of always defaulting to the software path.
I have tested this series with glean/bufferObject on r600g, softpipe, and llvmpipe. Please review. Marek Olšák (3): util: add a simple memcpy path for copying buffers in util_resource_copy_region gallium: add fallback for copying buffers to all drivers st/mesa: implement CopyBufferSubData using resource_copy_region src/gallium/auxiliary/util/u_surface.c | 22 +++++++++++++--------- src/gallium/drivers/i915/i915_surface.c | 15 +++++++++++++++ src/gallium/drivers/llvmpipe/lp_surface.c | 7 +++++++ src/gallium/drivers/nv50/nv50_surface.c | 8 ++++++++ src/gallium/drivers/nvc0/nvc0_surface.c | 8 ++++++++ src/gallium/drivers/nvfx/nvfx_surface.c | 8 ++++++++ src/gallium/drivers/r300/r300_blit.c | 8 ++++++++ src/gallium/drivers/r600/r600_blit.c | 7 +++++++ src/gallium/drivers/svga/svga_pipe_blit.c | 9 +++++++++ src/mesa/state_tracker/st_cb_bufferobjects.c | 23 ++++------------------- 10 files changed, 87 insertions(+), 28 deletions(-) Marek _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev