mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	vk_descriptor_pool: Disallow descriptor set free
This commit is contained in:
		@@ -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,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user