freedreno/a6xx: Combine emit_blit and fd6_blit
authorKristian H. Kristensen <hoegsberg@chromium.org>
Fri, 1 Feb 2019 22:01:15 +0000 (14:01 -0800)
committerKristian H. Kristensen <hoegsberg@chromium.org>
Mon, 11 Feb 2019 20:26:21 +0000 (12:26 -0800)
Reviewed-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Kristian H. Kristensen <hoegsberg@chromium.org>
src/gallium/drivers/freedreno/a6xx/fd6_blitter.c

index 1699b292d89bf231890e9a9c7e29a9c351028f97..d2e036fe74863b92abaa4700644ea7bae1928820 100644 (file)
@@ -505,11 +505,14 @@ emit_blit_texture(struct fd_ringbuffer *ring, const struct pipe_blit_info *info)
        }
 }
 
-static void
-emit_blit(struct fd_context *ctx, const struct pipe_blit_info *info)
+static bool
+fd6_blit(struct fd_context *ctx, const struct pipe_blit_info *info)
 {
        struct fd_batch *batch;
 
+       if (!can_do_blit(info))
+               return false;
+
        fd_fence_ref(ctx->base.screen, &ctx->last_fence, NULL);
 
        batch = fd_bc_alloc_batch(&ctx->screen->batch_cache, ctx, true);
@@ -547,16 +550,6 @@ emit_blit(struct fd_context *ctx, const struct pipe_blit_info *info)
 
        fd_batch_flush(batch, false, false);
        fd_batch_reference(&batch, NULL);
-}
-
-static bool
-fd6_blit(struct fd_context *ctx, const struct pipe_blit_info *info)
-{
-       if (!can_do_blit(info)) {
-               return false;
-       }
-
-       emit_blit(ctx, info);
 
        return true;
 }