From f9901f1ab284563c9f3e3ab1d6b6ebfd6cd5575e Mon Sep 17 00:00:00 2001 From: Niels Ole Salscheider Date: Thu, 13 Mar 2014 20:07:14 +0100 Subject: [PATCH] radeonsi: flush the dma ring in si_flush_from_st MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Niels Ole Salscheider Signed-off-by: Marek Olšák --- src/gallium/drivers/radeonsi/si_pipe.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); } -- 2.30.2