diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c index c7d893c14f0..dc79c7f5a94 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c @@ -571,7 +571,7 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info, unsigned layer, unsigned nr_samples) { struct fd_resource *src = fd_resource(info->src.resource); - enum a6xx_format sfmt = fd6_pipe2color(info->src.format); + enum a6xx_format sfmt = fd6_pipe2tex(info->src.format); enum a6xx_tile_mode stile = fd_resource_tile_mode(info->src.resource, info->src.level); enum a3xx_color_swap sswap = fd6_resource_swap(src, info->src.format); @@ -587,8 +587,8 @@ emit_blit_src(struct fd_ringbuffer *ring, const struct pipe_blit_info *info, enum a3xx_msaa_samples samples = fd_msaa_samples(src->b.b.nr_samples); - if (sfmt == FMT6_10_10_10_2_UNORM_DEST) - sfmt = FMT6_10_10_10_2_UNORM; + if (info->src.format == PIPE_FORMAT_A8_UNORM) + sfmt = FMT6_A8_UNORM; OUT_PKT4(ring, REG_A6XX_SP_PS_2D_SRC_INFO, 10); OUT_RING(ring, A6XX_SP_PS_2D_SRC_INFO_COLOR_FORMAT(sfmt) |