Mesa (master): r600c: fix VC flush on cedar and palm

Alex Deucher agd5f at kemper.freedesktop.org
Tue Nov 23 00:28:41 UTC 2010


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

Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Mon Nov 22 19:27:58 2010 -0500

r600c: fix VC flush on cedar and palm

---

 src/mesa/drivers/dri/r600/evergreen_chip.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/r600/evergreen_chip.c b/src/mesa/drivers/dri/r600/evergreen_chip.c
index 2c9e4e2..53dacbf 100644
--- a/src/mesa/drivers/dri/r600/evergreen_chip.c
+++ b/src/mesa/drivers/dri/r600/evergreen_chip.c
@@ -286,7 +286,11 @@ static void evergreenSetupVTXConstants(struct gl_context  * ctx,
     if (!paos->bo)
 	    return;
 
-	r700SyncSurf(context, paos->bo, RADEON_GEM_DOMAIN_GTT, 0, VC_ACTION_ENA_bit);
+    if ((context->radeon.radeonScreen->chip_family == CHIP_FAMILY_CEDAR) ||
+	(context->radeon.radeonScreen->chip_family == CHIP_FAMILY_PALM))
+	    r700SyncSurf(context, paos->bo, RADEON_GEM_DOMAIN_GTT, 0, TC_ACTION_ENA_bit);
+    else
+	    r700SyncSurf(context, paos->bo, RADEON_GEM_DOMAIN_GTT, 0, VC_ACTION_ENA_bit);
 
     //uSQ_VTX_CONSTANT_WORD0_0
     uSQ_VTX_CONSTANT_WORD0_0 = paos->offset;




More information about the mesa-commit mailing list