From 34153d92b590a889eb69708bd627d456eab1a640 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 10 Jul 2025 14:31:50 -0700 Subject: [PATCH] freedreno: Add helper to initialize layout params No point in duplicating this in many places. Signed-off-by: Rob Clark Part-of: --- .../drivers/freedreno/freedreno_resource.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/gallium/drivers/freedreno/freedreno_resource.h b/src/gallium/drivers/freedreno/freedreno_resource.h index 5e6882582de..59b68018787 100644 --- a/src/gallium/drivers/freedreno/freedreno_resource.h +++ b/src/gallium/drivers/freedreno/freedreno_resource.h @@ -322,6 +322,23 @@ fd_resource_nr_samples(const struct pipe_resource *prsc) return MAX2(1, prsc->nr_samples); } +static inline struct fdl_image_params +fd_image_params(const struct pipe_resource *prsc, bool ubwc, unsigned tile_mode) +{ + return (struct fdl_image_params) { + .format = prsc->format, + .nr_samples = fd_resource_nr_samples(prsc), + .width0 = prsc->width0, + .height0 = prsc->height0, + .depth0 = prsc->depth0, + .mip_levels = prsc->last_level + 1, + .array_size = prsc->array_size, + .tile_mode = tile_mode, + .ubwc = ubwc, + .is_3d = (prsc->target == PIPE_TEXTURE_3D), + }; +} + void fd_resource_screen_init(struct pipe_screen *pscreen); void fd_resource_context_init(struct pipe_context *pctx);