Mesa (master): radeong: Slight improvement to buffer creation.

Corbin Simpson csimpson at kemper.freedesktop.org
Thu Jan 28 11:07:54 UTC 2010


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

Author: Corbin Simpson <MostAwesomeDude at gmail.com>
Date:   Thu Jan 28 03:03:07 2010 -0800

radeong: Slight improvement to buffer creation.

---

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

diff --git a/src/gallium/winsys/drm/radeon/core/radeon_buffer.c b/src/gallium/winsys/drm/radeon/core/radeon_buffer.c
index 421fda2..f484503 100644
--- a/src/gallium/winsys/drm/radeon/core/radeon_buffer.c
+++ b/src/gallium/winsys/drm/radeon/core/radeon_buffer.c
@@ -55,6 +55,9 @@ static uint32_t radeon_domain_from_usage(unsigned usage)
 {
     uint32_t domain = 0;
 
+    if (usage & PIPE_BUFFER_USAGE_GPU_WRITE) {
+        domain |= RADEON_GEM_DOMAIN_VRAM;
+    }
     if (usage & PIPE_BUFFER_USAGE_PIXEL) {
         domain |= RADEON_GEM_DOMAIN_VRAM;
     }
@@ -88,7 +91,7 @@ static struct pipe_buffer *radeon_buffer_create(struct pipe_winsys *ws,
     radeon_buffer->base.usage = usage;
     radeon_buffer->base.size = size;
 
-    if (usage == PIPE_BUFFER_USAGE_CONSTANT && is_r3xx(radeon_ws->pci_id)) {
+    if (usage & PIPE_BUFFER_USAGE_CONSTANT && is_r3xx(radeon_ws->pci_id)) {
         /* Don't bother allocating a BO, as it'll never get to the card. */
         desc.alignment = alignment;
         desc.usage = usage;




More information about the mesa-commit mailing list