From ce60e18bce1a7564a8c8052d6a336c743f594270 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 27 Apr 2026 12:04:31 +0200 Subject: [PATCH] vulkan: add missing VkMemoryRangeBarriersInfoKHR support This has been introduced by VK_KHR_device_address_commands and we missed it completely. Backport-to: 26.1 Signed-off-by: Samuel Pitoiset Part-of: --- src/vulkan/runtime/vk_synchronization.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vulkan/runtime/vk_synchronization.c b/src/vulkan/runtime/vk_synchronization.c index 6767220e18f..bfd13ab09b8 100644 --- a/src/vulkan/runtime/vk_synchronization.c +++ b/src/vulkan/runtime/vk_synchronization.c @@ -99,6 +99,14 @@ vk_collect_dependency_info_src_stages(const VkDependencyInfo* pDependencyInfo) stages |= pDependencyInfo->pBufferMemoryBarriers[i].srcStageMask; for (uint32_t i = 0; i < pDependencyInfo->imageMemoryBarrierCount; i++) stages |= pDependencyInfo->pImageMemoryBarriers[i].srcStageMask; + + const VkMemoryRangeBarriersInfoKHR *mem_barriers_info = + vk_find_struct_const(pDependencyInfo->pNext, MEMORY_RANGE_BARRIERS_INFO_KHR); + if (mem_barriers_info) { + for (uint32_t i = 0; i < mem_barriers_info->memoryRangeBarrierCount; i++) + stages |= mem_barriers_info->pMemoryRangeBarriers[i].srcStageMask; + } + return stages; }