Mesa (master): radeon: just don't map VRAM buffers at all

Christian König deathsimple at kemper.freedesktop.org
Thu Feb 6 15:08:56 UTC 2014


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

Author: Christian König <christian.koenig at amd.com>
Date:   Mon Jan 27 03:40:25 2014 -0700

radeon: just don't map VRAM buffers at all

Signed-off-by: Christian König <christian.koenig at amd.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/gallium/drivers/radeon/r600_texture.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeon/r600_texture.c b/src/gallium/drivers/radeon/r600_texture.c
index 878b26f..eb1e191 100644
--- a/src/gallium/drivers/radeon/r600_texture.c
+++ b/src/gallium/drivers/radeon/r600_texture.c
@@ -911,8 +911,8 @@ static void *r600_texture_transfer_map(struct pipe_context *ctx,
 	if (rtex->surface.level[level].mode >= RADEON_SURF_MODE_1D)
 		use_staging_texture = TRUE;
 
-	/* Untiled buffers in VRAM, which is slow for CPU reads */
-	if ((usage & PIPE_TRANSFER_READ) && !(usage & PIPE_TRANSFER_MAP_DIRECTLY) &&
+	/* Untiled buffers in VRAM, which is slow for CPU reads and writes */
+	if (!(usage & PIPE_TRANSFER_MAP_DIRECTLY) &&
 	    (rtex->resource.domains == RADEON_DOMAIN_VRAM)) {
 		use_staging_texture = TRUE;
 	}




More information about the mesa-commit mailing list