radeonsi: remove SI_CONTEXT_FLUSH_AND_INV_FRAMEBUFFER
authorMarek Olšák <marek.olsak@amd.com>
Wed, 8 Feb 2017 02:05:11 +0000 (03:05 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 10 Feb 2017 10:27:50 +0000 (11:27 +0100)
not necessary

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_state.c
src/gallium/drivers/radeonsi/si_state_draw.c

index 4075d2c0aa15b09ebd494961d32324af0c3f659d..ffd1bce812d1c41713e7a1d4f1096ed76d69b6e1 100644 (file)
@@ -64,9 +64,6 @@
 #define SI_CONTEXT_VGT_FLUSH           (R600_CONTEXT_PRIVATE_FLAG << 12)
 #define SI_CONTEXT_VGT_STREAMOUT_SYNC  (R600_CONTEXT_PRIVATE_FLAG << 13)
 
-#define SI_CONTEXT_FLUSH_AND_INV_FRAMEBUFFER (SI_CONTEXT_FLUSH_AND_INV_CB | \
-                                             SI_CONTEXT_FLUSH_AND_INV_DB)
-
 #define SI_MAX_BORDER_COLORS   4096
 
 struct si_compute;
index de300764e3e4a72e6a7b60991642cba9bae8d89c..5a163b14f165b6e8bfee79b8356226f20a2dfb7f 100644 (file)
@@ -2371,7 +2371,8 @@ static void si_set_framebuffer_state(struct pipe_context *ctx,
         */
        sctx->b.flags |= SI_CONTEXT_INV_VMEM_L1 |
                         SI_CONTEXT_INV_GLOBAL_L2 |
-                        SI_CONTEXT_FLUSH_AND_INV_FRAMEBUFFER |
+                        SI_CONTEXT_FLUSH_AND_INV_CB |
+                        SI_CONTEXT_FLUSH_AND_INV_DB |
                         SI_CONTEXT_CS_PARTIAL_FLUSH;
 
        /* Take the maximum of the old and new count. If the new count is lower,
@@ -3574,7 +3575,8 @@ static void si_memory_barrier(struct pipe_context *ctx, unsigned flags)
        }
 
        if (flags & PIPE_BARRIER_FRAMEBUFFER)
-               sctx->b.flags |= SI_CONTEXT_FLUSH_AND_INV_FRAMEBUFFER;
+               sctx->b.flags |= SI_CONTEXT_FLUSH_AND_INV_CB |
+                                SI_CONTEXT_FLUSH_AND_INV_DB;
 
        if (flags & (PIPE_BARRIER_FRAMEBUFFER |
                     PIPE_BARRIER_INDIRECT_BUFFER))
index b6cf9a719428ee0712459932e35084457ac9cac8..643ff7451735871b28d9c423a411b074e06dd278 100644 (file)
@@ -749,7 +749,8 @@ void si_emit_cache_flush(struct si_context *sctx)
        struct radeon_winsys_cs *cs = rctx->gfx.cs;
        uint32_t cp_coher_cntl = 0;
 
-       if (rctx->flags & SI_CONTEXT_FLUSH_AND_INV_FRAMEBUFFER)
+       if (rctx->flags & (SI_CONTEXT_FLUSH_AND_INV_CB |
+                          SI_CONTEXT_FLUSH_AND_INV_DB))
                sctx->b.num_fb_cache_flushes++;
 
        /* SI has a bug that it always flushes ICACHE and KCACHE if either