This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 5134b0aceba7d019c3cb27381801afdd81352a99
Author:     llyyr <[email protected]>
AuthorDate: Fri Apr 24 16:02:35 2026 +0530
Commit:     llyyr <[email protected]>
CommitDate: Fri Apr 24 16:07:28 2026 +0530

    libavutil/hwcontext_vulkan: fix internal queue sync device creation
    
    6f811ad never set VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR
    on the queues at vkCreateDevice. Without the flag, the driver doesn't
    actually synchronizes queues.
    
    Fixes: 6f811ad751bf ("hwcontext_vulkan: implement internal queue 
synchronization")
---
 libavutil/hwcontext_vulkan.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index d6395d2841..291708c3b3 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -1726,8 +1726,14 @@ static int setup_queue_families(AVHWDeviceContext *ctx, 
VkDeviceCreateInfo *cd)
             weights[j] = 1.0;
 
         pc = (VkDeviceQueueCreateInfo *)cd->pQueueCreateInfos;
+        VkDeviceQueueCreateFlags qflags = 0;
+#ifdef VK_KHR_internally_synchronized_queues
+        if (p->vkctx.extensions & FF_VK_EXT_INTERNAL_QUEUE_SYNC)
+            qflags |= VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR;
+#endif
         pc[cd->queueCreateInfoCount++] = (VkDeviceQueueCreateInfo) {
             .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO,
+            .flags = qflags,
             .queueFamilyIndex = hwctx->qf[i].idx,
             .queueCount = hwctx->qf[i].num,
             .pQueuePriorities = weights,

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to