Mesa (master): radeonsi: handle R600_CONTEXT_PS_PARTIAL_FLUSH in si_emit_cache_flush

Marek Olšák mareko at kemper.freedesktop.org
Thu Jan 23 00:50:51 UTC 2014


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Jan 13 13:15:19 2014 +0100

radeonsi: handle R600_CONTEXT_PS_PARTIAL_FLUSH in si_emit_cache_flush

For consistency only, This is unused by radeonsi currently.

Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

---

 src/gallium/drivers/radeonsi/si_state_draw.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index f36a1b8..4d347ed 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -680,7 +680,8 @@ void si_emit_cache_flush(struct r600_common_context *sctx, struct r600_atom *ato
 		radeon_emit(cs, EVENT_TYPE(V_028A90_FLUSH_AND_INV_DB_META) | EVENT_INDEX(0));
 	}
 
-	if (sctx->flags & R600_CONTEXT_WAIT_3D_IDLE) {
+	if (sctx->flags & (R600_CONTEXT_WAIT_3D_IDLE |
+			   R600_CONTEXT_PS_PARTIAL_FLUSH)) {
 		radeon_emit(cs, PKT3(PKT3_EVENT_WRITE, 0, 0));
 		radeon_emit(cs, EVENT_TYPE(V_028A90_PS_PARTIAL_FLUSH) | EVENT_INDEX(4));
 	} else if (sctx->flags & R600_CONTEXT_STREAMOUT_FLUSH) {




More information about the mesa-commit mailing list