Mesa (master): winsys/radeon: restore the old r600g winsys memory characteristics.

Marek Olšák mareko at kemper.freedesktop.org
Mon Oct 24 09:20:50 PDT 2011


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

Author: Mathias Fröhlich <Mathias.Froehlich at gmx.net>
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 <maraeo at gmail.com>

---

 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)) {



More information about the mesa-commit mailing list