From: Alyssa Rosenzweig Date: Sat, 12 Feb 2022 14:59:28 +0000 (-0500) Subject: panfrost: Inline pan_blit_emit_dcd X-Git-Tag: upstream/22.3.5~12364 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b1a00c5659a9dd824966e7ebcafe7e23c8916e2;p=platform%2Fupstream%2Fmesa.git panfrost: Inline pan_blit_emit_dcd Easier to follow the logic without having a million arguments passed around. Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/panfrost/lib/pan_blitter.c b/src/panfrost/lib/pan_blitter.c index cc18084..37b41f3 100644 --- a/src/panfrost/lib/pan_blitter.c +++ b/src/panfrost/lib/pan_blitter.c @@ -989,25 +989,6 @@ pan_preload_emit_dcd(struct pan_pool *pool, } } -static void -pan_blit_emit_dcd(struct pan_pool *pool, - mali_ptr src_coords, mali_ptr dst_coords, - mali_ptr textures, mali_ptr samplers, - mali_ptr vpd, mali_ptr tsd, mali_ptr rsd, - void *out) -{ - pan_pack(out, DRAW, cfg) { - cfg.thread_storage = tsd; - cfg.state = rsd; - - cfg.position = dst_coords; - pan_blitter_emit_varying(pool, src_coords, &cfg); - cfg.viewport = vpd; - cfg.textures = textures; - cfg.samplers = samplers; - } -} - static void * pan_blit_emit_tiler_job(struct pan_pool *pool, struct pan_scoreboard *scoreboard, @@ -1381,8 +1362,16 @@ GENX(pan_blit)(struct pan_blit_context *ctx, struct panfrost_ptr job = { 0 }; void *dcd = pan_blit_emit_tiler_job(pool, scoreboard, tiler, &job); - pan_blit_emit_dcd(pool, src_coords, ctx->position, ctx->textures, - ctx->samplers, ctx->vpd, tsd, ctx->rsd, dcd); + pan_pack(dcd, DRAW, cfg) { + cfg.thread_storage = tsd; + cfg.state = ctx->rsd; + + cfg.position = ctx->position; + pan_blitter_emit_varying(pool, src_coords, &cfg); + cfg.viewport = ctx->vpd; + cfg.textures = ctx->textures; + cfg.samplers = ctx->samplers; + } return job; }