diff options
-rw-r--r-- | src/gallium/drivers/r600/r600_hw_context.c | 2 | ||||
-rw-r--r-- | src/gallium/drivers/radeonsi/si_hw_context.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/drivers/r600/r600_hw_context.c b/src/gallium/drivers/r600/r600_hw_context.c index a860519d911..5ecc73daed1 100644 --- a/src/gallium/drivers/r600/r600_hw_context.c +++ b/src/gallium/drivers/r600/r600_hw_context.c @@ -236,7 +236,7 @@ void r600_context_gfx_flush(void *context, unsigned flags, struct r600_context *ctx = context; struct radeon_winsys_cs *cs = ctx->b.rings.gfx.cs; - if (cs->cdw == ctx->b.initial_gfx_cs_size) + if (cs->cdw == ctx->b.initial_gfx_cs_size && !fence) return; ctx->b.rings.gfx.flushing = true; diff --git a/src/gallium/drivers/radeonsi/si_hw_context.c b/src/gallium/drivers/radeonsi/si_hw_context.c index 185041e9598..383157b7dd3 100644 --- a/src/gallium/drivers/radeonsi/si_hw_context.c +++ b/src/gallium/drivers/radeonsi/si_hw_context.c @@ -83,7 +83,7 @@ void si_context_gfx_flush(void *context, unsigned flags, struct si_context *ctx = context; struct radeon_winsys_cs *cs = ctx->b.rings.gfx.cs; - if (cs->cdw == ctx->b.initial_gfx_cs_size) + if (cs->cdw == ctx->b.initial_gfx_cs_size && !fence) return; ctx->b.rings.gfx.flushing = true; |