Module: Mesa Branch: main Commit: d0144255837a4ce09c4d5c8a50f39651a69c7270 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0144255837a4ce09c4d5c8a50f39651a69c7270
Author: Jesse Natalie <[email protected]> Date: Fri Feb 11 13:08:42 2022 -0800 d3d12: Plug context leaks Reviewed-by: Bill Kristiansen <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15002> --- src/gallium/drivers/d3d12/d3d12_context.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/d3d12/d3d12_context.cpp b/src/gallium/drivers/d3d12/d3d12_context.cpp index d54f8aa31d2..26191519f67 100644 --- a/src/gallium/drivers/d3d12/d3d12_context.cpp +++ b/src/gallium/drivers/d3d12/d3d12_context.cpp @@ -74,6 +74,7 @@ d3d12_context_destroy(struct pipe_context *pctx) if (ctx->timestamp_query) pctx->destroy_query(pctx, ctx->timestamp_query); + util_unreference_framebuffer_state(&ctx->fb); util_blitter_destroy(ctx->blitter); d3d12_end_batch(ctx, d3d12_current_batch(ctx)); for (unsigned i = 0; i < ARRAY_SIZE(ctx->batches); ++i) @@ -89,6 +90,9 @@ d3d12_context_destroy(struct pipe_context *pctx) d3d12_root_signature_cache_destroy(ctx); d3d12_cmd_signature_cache_destroy(ctx); d3d12_compute_transform_cache_destroy(ctx); + pipe_resource_reference(&ctx->pstipple.texture, nullptr); + pipe_sampler_view_reference(&ctx->pstipple.sampler_view, nullptr); + FREE(ctx->pstipple.sampler_cso); u_suballocator_destroy(&ctx->query_allocator);
