mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-04 05:51:27 +12:00
vk: Fix queue concurrency behavior for images
This commit is contained in:
parent
0d9b1654ec
commit
f319362e35
1 changed files with 7 additions and 7 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue