From f319362e35ca94bcd08741e5e893b7cc09a9f369 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 9 Sep 2022 18:49:05 +0300 Subject: [PATCH] vk: Fix queue concurrency behavior for images --- rpcs3/Emu/RSX/VK/vkutils/image.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/vkutils/image.cpp b/rpcs3/Emu/RSX/VK/vkutils/image.cpp index 3f03185017..f10241dd23 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/image.cpp +++ b/rpcs3/Emu/RSX/VK/vkutils/image.cpp @@ -71,16 +71,16 @@ namespace vk info.initialLayout = initial_layout; info.sharingMode = VK_SHARING_MODE_EXCLUSIVE; + std::array concurrency_queue_families = { + dev.get_graphics_queue_family(), + dev.get_transfer_queue_family() + }; + if (image_flags & VK_IMAGE_CREATE_SHAREABLE_RPCS3) { - u32 queue_families[] = { - dev.get_graphics_queue_family(), - dev.get_transfer_queue_family() - }; - info.sharingMode = VK_SHARING_MODE_CONCURRENT; - info.queueFamilyIndexCount = 2; - info.pQueueFamilyIndices = queue_families; + info.queueFamilyIndexCount = ::size32(concurrency_queue_families); + info.pQueueFamilyIndices = concurrency_queue_families.data(); } create_impl(dev, access_flags, memory_type, allocation_pool);