Mesa (master): r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx

Alex Deucher agd5f at kemper.freedesktop.org
Fri Aug 14 05:39:36 UTC 2009


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

Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Aug 14 01:33:45 2009 -0400

r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx

---

 src/mesa/drivers/dri/r600/r700_chip.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/r600/r700_chip.c b/src/mesa/drivers/dri/r600/r700_chip.c
index 9bb3fcd..0fb355a 100644
--- a/src/mesa/drivers/dri/r600/r700_chip.c
+++ b/src/mesa/drivers/dri/r600/r700_chip.c
@@ -528,6 +528,14 @@ GLboolean r700SendDepthTargetState(context_t *context)
 	R600_OUT_BATCH(r700->DB_DEPTH_INFO.u32All);
         END_BATCH();
 
+	if ((context->radeon.radeonScreen->chip_family > CHIP_FAMILY_R600) &&
+	    (context->radeon.radeonScreen->chip_family < CHIP_FAMILY_RV770)) {
+		BEGIN_BATCH_NO_AUTOSTATE(2);
+		R600_OUT_BATCH(CP_PACKET3(R600_IT_SURFACE_BASE_UPDATE, 0));
+		R600_OUT_BATCH(1 << 0);
+		END_BATCH();
+	}
+
 	COMMIT_BATCH();
 
 	r700SyncSurf(context, rrb->bo, 0, RADEON_GEM_DOMAIN_VRAM,




More information about the mesa-commit mailing list