svga: Avoid bouncing buffer data in malloced buffers
authorThomas Hellstrom <thellstrom@vmware.com>
Tue, 2 Apr 2019 10:36:34 +0000 (12:36 +0200)
committerThomas Hellstrom <thellstrom@vmware.com>
Thu, 2 May 2019 07:51:00 +0000 (09:51 +0200)
commit978d66e4d5b8032d7bfa1a70c00f57efc2a6e443
treefc7b3251e17f803e846046fda84773c53ca22341
parent5961189f4e6d345651b04c547fbd1439379c6f33
svga: Avoid bouncing buffer data in malloced buffers

Some constant- and texture upload buffer data may bounce in malloced
buffers before being transferred to hardware buffers. In the case of
texture upload buffers this seems to be an oversight. In the case of
constant buffers, code comments indicate that we want to avoid mapping
hardware buffers for reading when copying out of buffers that need
modification before being passed to hardware. In this case we avoid
data bouncing for upload manager buffers but make sure buffers that
we read out from stay in malloced memory.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_context.c
src/gallium/drivers/svga/svga_resource_buffer.c
src/gallium/drivers/svga/svga_resource_texture.c