From: Niels Ole Salscheider Date: Thu, 13 Mar 2014 19:07:14 +0000 (+0100) Subject: radeonsi: flush the dma ring in si_flush_from_st X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f9901f1ab284563c9f3e3ab1d6b6ebfd6cd5575e;p=mesa.git radeonsi: flush the dma ring in si_flush_from_st Signed-off-by: Niels Ole Salscheider Signed-off-by: Marek Olšák --- diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 827e9fe5e0d..401bf6a8689 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -65,6 +65,13 @@ static void si_flush_from_st(struct pipe_context *ctx, struct pipe_fence_handle **fence, unsigned flags) { + struct si_context *sctx = (struct si_context *)ctx; + + if (sctx->b.rings.dma.cs) { + sctx->b.rings.dma.flush(sctx, + flags & PIPE_FLUSH_END_OF_FRAME ? RADEON_FLUSH_END_OF_FRAME : 0); + } + si_flush(ctx, fence, flags & PIPE_FLUSH_END_OF_FRAME ? RADEON_FLUSH_END_OF_FRAME : 0); }