From 3883ca5ea703b88f6e1709adab845c31e0c5220c Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 29 Sep 2021 13:15:01 -0400 Subject: [PATCH] st/manager: update framebuffer size if texture has been resized zink/kopper can and does expect this when resizing swapchains, so don't ignore it Reviewed-by: Adam Jackson Part-of: --- src/mesa/state_tracker/st_manager.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c index a3ac106a77e..e49ce3ae6f2 100644 --- a/src/mesa/state_tracker/st_manager.c +++ b/src/mesa/state_tracker/st_manager.c @@ -262,7 +262,9 @@ st_framebuffer_validate(struct gl_framebuffer *stfb, rb = stfb->Attachment[idx].Renderbuffer; assert(rb); - if (rb->texture == textures[i]) { + if (rb->texture == textures[i] && + rb->Width == textures[i]->width0 && + rb->Height == textures[i]->height0) { pipe_resource_reference(&textures[i], NULL); continue; }