From: Marek Olšák Date: Fri, 18 Apr 2014 11:25:11 +0000 (+0200) Subject: r600g,radeonsi: don't skip the context flush if a fence should be returned X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=352e06ddea1108bad1d2c6742fe3a67b2b1da5d9;p=mesa.git r600g,radeonsi: don't skip the context flush if a fence should be returned Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77589 --- 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;