Mesa (main): panfrost: Inline pan_blit_emit_dcd
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Feb 23 13:10:16 UTC 2022
Module: Mesa
Branch: main
Commit: 5b1a00c5659a9dd824966e7ebcafe7e23c8916e2
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b1a00c5659a9dd824966e7ebcafe7e23c8916e2
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date: Sat Feb 12 09:59:28 2022 -0500
panfrost: Inline pan_blit_emit_dcd
Easier to follow the logic without having a million arguments passed around.
Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15123>
---
src/panfrost/lib/pan_blitter.c | 31 ++++++++++---------------------
1 file changed, 10 insertions(+), 21 deletions(-)
diff --git a/src/panfrost/lib/pan_blitter.c b/src/panfrost/lib/pan_blitter.c
index cc1808401bf..37b41f3564c 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;
}
More information about the mesa-commit
mailing list