From ce85f3a431897f19c366f7daccffd994ac2f1a77 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Wed, 12 Jun 2024 16:15:08 +0200 Subject: [PATCH] lavapipe: Always call finish_fence after lvp_execute_cmd_buffer Makes sure that sample_functions is not modified while shaders are running. Fixes: 7ebf7f4 ("llvmpipe: Compile sample functioins on demand") Reviewed-by: Roland Scheidegger Part-of: --- src/gallium/frontends/lavapipe/lvp_execute.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gallium/frontends/lavapipe/lvp_execute.c b/src/gallium/frontends/lavapipe/lvp_execute.c index 7e30b753060..15eeacccca2 100644 --- a/src/gallium/frontends/lavapipe/lvp_execute.c +++ b/src/gallium/frontends/lavapipe/lvp_execute.c @@ -5261,8 +5261,7 @@ VkResult lvp_execute_cmds(struct lvp_device *device, } } - if (util_dynarray_num_elements(&state->push_desc_sets, struct lvp_descriptor_set *)) - finish_fence(state); + finish_fence(state); util_dynarray_foreach (&state->push_desc_sets, struct lvp_descriptor_set *, set) lvp_descriptor_set_destroy(device, *set);