diff options
author | Marek Olšák <marek.olsak@amd.com> | 2018-04-01 13:24:43 -0400 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2018-04-05 15:34:58 -0400 |
commit | 17e8f1608ec78568e2815f07661ff93646ad1b16 (patch) | |
tree | 7b08227af755e2d4a74ff6d4f3b084db5b5260d5 /src/gallium/drivers/radeonsi/si_hw_context.c | |
parent | 0669dca9c00261849cee14d69fdea0a5e323c7f7 (diff) |
radeonsi: call CS flush functions directly whenever possible
Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_hw_context.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_hw_context.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gallium/drivers/radeonsi/si_hw_context.c b/src/gallium/drivers/radeonsi/si_hw_context.c index 61c8d7067a1..6fc85eacb3a 100644 --- a/src/gallium/drivers/radeonsi/si_hw_context.c +++ b/src/gallium/drivers/radeonsi/si_hw_context.c @@ -53,7 +53,7 @@ void si_need_cs_space(struct si_context *ctx) ctx->b.vram, ctx->b.gtt))) { ctx->b.gtt = 0; ctx->b.vram = 0; - ctx->b.gfx.flush(ctx, PIPE_FLUSH_ASYNC, NULL); + si_flush_gfx_cs(ctx, PIPE_FLUSH_ASYNC, NULL); return; } ctx->b.gtt = 0; @@ -63,11 +63,11 @@ void si_need_cs_space(struct si_context *ctx) * and just flush if there is not enough space left. */ if (!ctx->b.ws->cs_check_space(cs, 2048)) - ctx->b.gfx.flush(ctx, PIPE_FLUSH_ASYNC, NULL); + si_flush_gfx_cs(ctx, PIPE_FLUSH_ASYNC, NULL); } -void si_context_gfx_flush(void *context, unsigned flags, - struct pipe_fence_handle **fence) +void si_flush_gfx_cs(void *context, unsigned flags, + struct pipe_fence_handle **fence) { struct si_context *ctx = context; struct radeon_winsys_cs *cs = ctx->b.gfx.cs; @@ -92,7 +92,7 @@ void si_context_gfx_flush(void *context, unsigned flags, */ if (radeon_emitted(ctx->b.dma.cs, 0)) { assert(fence == NULL); /* internal flushes only */ - ctx->b.dma.flush(ctx, flags, NULL); + si_flush_dma_cs(ctx, flags, NULL); } ctx->gfx_flush_in_progress = true; |