From 2717b8f034db16cf551e167aa5ce3a9be3bf730b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mathias=20Fr=C3=B6hlich?= Date: Sat, 8 Oct 2011 21:33:23 +0200 Subject: [PATCH] winsys/radeon: restore the old r600g winsys memory characteristics. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c index 2dca3b9d958..4bb433a41ee 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)) { -- 2.30.2