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