diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c index b1c585292e..26b9b6f1fb 100644 --- a/libavutil/vulkan.c +++ b/libavutil/vulkan.c @@ -480,7 +480,10 @@ FFVkExecContext *ff_vk_exec_get(FFVkExecPool *pool) void ff_vk_exec_wait(FFVulkanContext *s, FFVkExecContext *e) { FFVulkanFunctions *vk = &s->vkfn; + pthread_mutex_lock(&e->lock); vk->WaitForFences(s->hwctx->act_dev, 1, &e->fence, VK_TRUE, UINT64_MAX); + ff_vk_exec_discard_deps(s, e); + pthread_mutex_unlock(&e->lock); } int ff_vk_exec_start(FFVulkanContext *s, FFVkExecContext *e)