From dee4784e53474c68a80367c5d66873a12a7c7ace Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 9 Feb 2023 14:29:29 -0500 Subject: [PATCH] asahi: Fix rendering into mipmapped framebuffers batch->key.width will be minified, but then the PBE::level field will incorrectly minify again. Fixes dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.framebuffer_texture_level Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/asahi/agx_state.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index 6f593559e42..de26f576dd0 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -1088,8 +1088,8 @@ agx_batch_upload_pbe(struct agx_batch *batch, unsigned rt) if (desc->nr_channels >= 4) cfg.swizzle_a = agx_channel_from_pipe(desc->swizzle[3]) & 3; - cfg.width = batch->key.width; - cfg.height = batch->key.height; + cfg.width = surf->texture->width0; + cfg.height = surf->texture->height0; cfg.level = surf->u.tex.level; cfg.buffer = agx_map_texture_gpu(tex, layer); cfg.unk_mipmapped = tex->mipmapped;