From 6ab682e5f2c4ad0a2f4839db59b72a49a5bec064 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 10 Sep 2025 08:45:00 -0700 Subject: [PATCH] freedreno/blitter: Don't ignore blit swizzle Noticed by inspection. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_blitter.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/freedreno/freedreno_blitter.c b/src/gallium/drivers/freedreno/freedreno_blitter.c index d6bb57045a3..f67620a1db7 100644 --- a/src/gallium/drivers/freedreno/freedreno_blitter.c +++ b/src/gallium/drivers/freedreno/freedreno_blitter.c @@ -226,6 +226,12 @@ fd_blitter_blit(struct fd_context *ctx, const struct pipe_blit_info *info) /* Initialize the sampler view. */ default_src_texture(&src_templ, src, info->src.level); src_templ.format = info->src.format; + if (info->swizzle_enable) { + src_templ.swizzle_r = info->swizzle[0]; + src_templ.swizzle_g = info->swizzle[1]; + src_templ.swizzle_b = info->swizzle[2]; + src_templ.swizzle_a = info->swizzle[3]; + } src_view = pipe->create_sampler_view(pipe, src, &src_templ); /* Note: a2xx does not support fp16: */