r600g: synchronize streamout buffers on r6xx too (v3)
authorAlex Deucher <alexander.deucher@amd.com>
Thu, 21 Feb 2013 23:43:46 +0000 (18:43 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 26 Feb 2013 15:30:10 +0000 (10:30 -0500)
Streamout buffers need to be synchronized on r6xx as
well.

v2: Add DEST flush as well.
v3: drop DEST flush

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
src/gallium/drivers/r600/r600_hw_context.c

index 7309fc79e91f3a8da94147e98482c4de12dd347a..9a93edd2209593c9c47318d570a3704edaf7fdfd 100644 (file)
@@ -689,7 +689,7 @@ void r600_flush_emit(struct r600_context *rctx)
                emit_flush = 1;
        }
 
-       if (rctx->family >= CHIP_RV770 && rctx->flags & R600_CONTEXT_STREAMOUT_FLUSH) {
+       if (rctx->flags & R600_CONTEXT_STREAMOUT_FLUSH) {
                cp_coher_cntl |= S_0085F0_SO0_DEST_BASE_ENA(1) |
                                S_0085F0_SO1_DEST_BASE_ENA(1) |
                                S_0085F0_SO2_DEST_BASE_ENA(1) |