Indeed, the current framebuffer hardcoded cleanup
is not sufficient.
For instance, this issue is triggered with:
"piglit/bin/fbo-depthstencil clear default_fb -samples=2 -auto"
while setting GALLIUM_REFCNT_LOG=refcnt.log.
cc: mesa-stable
Signed-off-by: Patrick Lerda <patrick9876@free.fr>
Reviewed-by: Erico Nunes <nunes.erico@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22234>
lima_program_fini(ctx);
lima_state_fini(ctx);
+ util_unreference_framebuffer_state(&ctx->framebuffer.base);
if (ctx->blitter)
util_blitter_destroy(ctx->blitter);
util_set_vertex_buffers_mask(so->vb, &so->enabled_mask, NULL,
0, 0, ARRAY_SIZE(so->vb), false);
-
- pipe_surface_reference(&ctx->framebuffer.base.cbufs[0], NULL);
- pipe_surface_reference(&ctx->framebuffer.base.zsbuf, NULL);
}