vk: Fix queue concurrency behavior for images
This commit is contained in:
@@ -71,16 +71,16 @@ namespace vk
|
|||||||
info.initialLayout = initial_layout;
|
info.initialLayout = initial_layout;
|
||||||
info.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
|
info.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
|
||||||
|
|
||||||
|
std::array<u32, 2> concurrency_queue_families = {
|
||||||
|
dev.get_graphics_queue_family(),
|
||||||
|
dev.get_transfer_queue_family()
|
||||||
|
};
|
||||||
|
|
||||||
if (image_flags & VK_IMAGE_CREATE_SHAREABLE_RPCS3)
|
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.sharingMode = VK_SHARING_MODE_CONCURRENT;
|
||||||
info.queueFamilyIndexCount = 2;
|
info.queueFamilyIndexCount = ::size32(concurrency_queue_families);
|
||||||
info.pQueueFamilyIndices = queue_families;
|
info.pQueueFamilyIndices = concurrency_queue_families.data();
|
||||||
}
|
}
|
||||||
|
|
||||||
create_impl(dev, access_flags, memory_type, allocation_pool);
|
create_impl(dev, access_flags, memory_type, allocation_pool);
|
||||||
|
|||||||
Reference in New Issue
Block a user