panfrost: Inline pan_blit_emit_dcd
authorAlyssa Rosenzweig <alyssa@collabora.com>
Sat, 12 Feb 2022 14:59:28 +0000 (09:59 -0500)
committerMarge Bot <emma+marge@anholt.net>
Wed, 23 Feb 2022 12:56:30 +0000 (12:56 +0000)
Easier to follow the logic without having a million arguments passed around.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15123>

src/panfrost/lib/pan_blitter.c

index cc18084..37b41f3 100644 (file)
@@ -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;
 }