From 92ddd415bc774e50cbf1ffef89e25f445514c511 Mon Sep 17 00:00:00 2001 From: Lynne Date: Wed, 23 Nov 2022 14:04:28 +0100 Subject: vulkan: lock queues before submitting operations --- libavutil/vulkan.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libavutil/vulkan.c') diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c index 6bf2c214b7..ad13b8f3cb 100644 --- a/libavutil/vulkan.c +++ b/libavutil/vulkan.c @@ -625,7 +625,14 @@ int ff_vk_submit_exec_queue(FFVulkanContext *s, FFVkExecContext *e) return AVERROR_EXTERNAL; } + s->hwctx->lock_queue((AVHWDeviceContext *)s->device_ref->data, + e->qf->queue_family, e->qf->cur_queue % e->qf->actual_queues); + ret = vk->QueueSubmit(q->queue, 1, &s_info, q->fence); + + s->hwctx->unlock_queue((AVHWDeviceContext *)s->device_ref->data, + e->qf->queue_family, e->qf->cur_queue % e->qf->actual_queues); + if (ret != VK_SUCCESS) { av_log(s, AV_LOG_ERROR, "Unable to submit command buffer: %s\n", ff_vk_ret2str(ret)); -- cgit v1.2.3