Mesa (master): svga: re-enable deleted surface caching

Brian Paul brianp at kemper.freedesktop.org
Thu Feb 23 14:54:38 UTC 2012


Module: Mesa
Branch: master
Commit: 09d0fa5be8da0087e6b8d239aee5d70e97655768
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09d0fa5be8da0087e6b8d239aee5d70e97655768

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Dec  7 17:11:00 2011 -0700

svga: re-enable deleted surface caching

Basically, instead of immediately freeing deleted surfaces, hang onto
them in a cache to do quick re-allocation.  This helps when surfaces
are frequently destroyed and then reallocated a bit later.

Reviewed-by: José Fonseca <jfonseca at vmware.com>

---

 src/gallium/drivers/svga/svga_resource_texture.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_resource_texture.c b/src/gallium/drivers/svga/svga_resource_texture.c
index 92286f9..c5b8306 100644
--- a/src/gallium/drivers/svga/svga_resource_texture.c
+++ b/src/gallium/drivers/svga/svga_resource_texture.c
@@ -433,8 +433,7 @@ svga_texture_create(struct pipe_screen *screen,
       tex->key.numFaces = 1;
    }
 
-   /* XXX: Disabled for now */
-   tex->key.cachable = 0;
+   tex->key.cachable = 1;
 
    if (template->bind & PIPE_BIND_SAMPLER_VIEW)
       tex->key.flags |= SVGA3D_SURFACE_HINT_TEXTURE;




More information about the mesa-commit mailing list