From 50e40365c405644eecfee39fefb61412eb3e33b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 6 Oct 2021 16:28:39 -0400 Subject: [PATCH] radeonsi: fix a leak in draw_vertex_state if threaded_context is disabled Fixes: fb8f532ea1b - radeonsi: implement draw_vertex_state for lower display list overhead Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state_draw.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index ec1f10ca596..c6d37f541a3 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -2600,6 +2600,9 @@ static void si_draw_vertex_state(struct pipe_context *ctx, si_draw (ctx, &dinfo, 0, NULL, draws, num_draws, vstate, partial_velem_mask); + + if (info.take_vertex_state_ownership) + pipe_vertex_state_reference(&vstate, NULL); } static void si_draw_rectangle(struct blitter_context *blitter, void *vertex_elements_cso,