From ec6d0773517bd083c494530a25c47f9fcce4b8ca Mon Sep 17 00:00:00 2001 From: Wei Hao Date: Sun, 8 Dec 2024 08:30:56 +0000 Subject: [PATCH] radeonsi: fix threaded shader compilation finishing after context is destroyed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_pipe.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 7a0a7ced8c8..0d86f442a4a 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -209,6 +209,9 @@ static void si_destroy_context(struct pipe_context *context) { struct si_context *sctx = (struct si_context *)context; + util_queue_finish(&sctx->screen->shader_compiler_queue); + util_queue_finish(&sctx->screen->shader_compiler_queue_opt_variants); + if (context->set_debug_callback) context->set_debug_callback(context, NULL);