svga: invalidate new surface before it is bound to a render target view
authorCharmaine Lee <charmainel@vmware.com>
Wed, 26 Oct 2016 23:15:23 +0000 (16:15 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 3 Nov 2016 20:29:23 +0000 (14:29 -0600)
commit8a195e2fd59886b4f47c7761bda96478bb0f8f95
tree0db28b278146bbd22e54f2ad45e9baa265e3bbda
parent06bba2452f00d6fa8a4b233567995af0480a3f4d
svga: invalidate new surface before it is bound to a render target view

Invalidate a "new" surface before it is bound to a render target view or
depth stencil view in order to avoid the unnecessary host side copy
of the surface data before it is rendered to.
Note that, recycled surface is already invalidated before it is reused.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_resource_buffer_upload.c
src/gallium/drivers/svga/svga_resource_texture.c
src/gallium/drivers/svga/svga_resource_texture.h
src/gallium/drivers/svga/svga_screen_cache.c
src/gallium/drivers/svga/svga_screen_cache.h
src/gallium/drivers/svga/svga_surface.c