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; }