Browse Source
Merge pull request #11169 from GPUCode/desc-stuff
vk_descriptor_pool: Disallow descriptor set free
pull/15/merge
liamwhite
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
5 additions and
5 deletions
-
src/video_core/renderer_vulkan/vk_blit_screen.cpp
-
src/video_core/renderer_vulkan/vk_descriptor_pool.cpp
-
src/video_core/renderer_vulkan/vk_fsr.cpp
-
src/video_core/renderer_vulkan/vk_turbo_mode.cpp
|
|
|
@ -566,7 +566,7 @@ void BlitScreen::CreateDescriptorPool() { |
|
|
|
const VkDescriptorPoolCreateInfo ci{ |
|
|
|
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, |
|
|
|
.pNext = nullptr, |
|
|
|
.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, |
|
|
|
.flags = 0, |
|
|
|
.maxSets = static_cast<u32>(image_count), |
|
|
|
.poolSizeCount = static_cast<u32>(pool_sizes.size()), |
|
|
|
.pPoolSizes = pool_sizes.data(), |
|
|
|
@ -576,7 +576,7 @@ void BlitScreen::CreateDescriptorPool() { |
|
|
|
const VkDescriptorPoolCreateInfo ci_aa{ |
|
|
|
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, |
|
|
|
.pNext = nullptr, |
|
|
|
.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, |
|
|
|
.flags = 0, |
|
|
|
.maxSets = static_cast<u32>(image_count), |
|
|
|
.poolSizeCount = static_cast<u32>(pool_sizes_aa.size()), |
|
|
|
.pPoolSizes = pool_sizes_aa.data(), |
|
|
|
|
|
|
|
@ -77,7 +77,7 @@ static void AllocatePool(const Device& device, DescriptorBank& bank) { |
|
|
|
bank.pools.push_back(device.GetLogical().CreateDescriptorPool({ |
|
|
|
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, |
|
|
|
.pNext = nullptr, |
|
|
|
.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, |
|
|
|
.flags = 0, |
|
|
|
.maxSets = sets_per_pool, |
|
|
|
.poolSizeCount = static_cast<u32>(pool_cursor), |
|
|
|
.pPoolSizes = std::data(pool_sizes), |
|
|
|
|
|
|
|
@ -150,7 +150,7 @@ void FSR::CreateDescriptorPool() { |
|
|
|
const VkDescriptorPoolCreateInfo ci{ |
|
|
|
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, |
|
|
|
.pNext = nullptr, |
|
|
|
.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, |
|
|
|
.flags = 0, |
|
|
|
.maxSets = static_cast<u32>(image_count * 2), |
|
|
|
.poolSizeCount = static_cast<u32>(pool_sizes.size()), |
|
|
|
.pPoolSizes = pool_sizes.data(), |
|
|
|
|
|
|
|
@ -62,7 +62,7 @@ void TurboMode::Run(std::stop_token stop_token) { |
|
|
|
auto descriptor_pool = dld.CreateDescriptorPool(VkDescriptorPoolCreateInfo{ |
|
|
|
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, |
|
|
|
.pNext = nullptr, |
|
|
|
.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, |
|
|
|
.flags = 0, |
|
|
|
.maxSets = 1, |
|
|
|
.poolSizeCount = 1, |
|
|
|
.pPoolSizes = &pool_size, |
|
|
|
|