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

Author: Mathias Fröhlich <[email protected]>
Date:   Sat Oct  8 21:33:23 2011 +0200

winsys/radeon: restore the old r600g winsys memory characteristics.

Use VRAM for static and immutable buffers. This restores the
recently removed r600g winsys behaviour for memory locations.
This also improoves rendering times on the gpu for some
OpenSceneGraph based test cases by about 15%.

Signed-off-by: Marek Olšák <[email protected]>

---

 src/gallium/winsys/radeon/drm/radeon_drm_bo.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c 
b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
index 2dca3b9..4bb433a 100644
--- a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
+++ b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
@@ -530,6 +530,11 @@ radeon_winsys_bo_create(struct radeon_winsys *rws,
             desc.initial_domains = RADEON_GEM_DOMAIN_GTT;
             desc.reloc_domains = RADEON_GEM_DOMAIN_GTT;
             break;
+    case PIPE_USAGE_IMMUTABLE:
+    case PIPE_USAGE_STATIC:
+            desc.initial_domains = RADEON_GEM_DOMAIN_VRAM;
+            desc.reloc_domains = RADEON_GEM_DOMAIN_VRAM;
+            break;
     default:
             if (bind & (PIPE_BIND_VERTEX_BUFFER | PIPE_BIND_INDEX_BUFFER |
                         PIPE_BIND_CONSTANT_BUFFER)) {

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to