From 36f123ef25e29a9749f5224e3df011e6c824ad7b Mon Sep 17 00:00:00 2001 From: renderexpert Date: Fri, 4 Jul 2025 19:22:05 +0100 Subject: [PATCH] Fix crash in CreateDescriptorSetGroup Signed-off-by: renderexpert --- libs/drape/vulkan/vulkan_object_manager.cpp | 57 +++++++++++++-------- 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/libs/drape/vulkan/vulkan_object_manager.cpp b/libs/drape/vulkan/vulkan_object_manager.cpp index 53b213616..8a711351e 100644 --- a/libs/drape/vulkan/vulkan_object_manager.cpp +++ b/libs/drape/vulkan/vulkan_object_manager.cpp @@ -202,8 +202,7 @@ VulkanObject VulkanObjectManager::CreateImage(VkImageUsageFlags usageFlags, VkFo return result; } -DescriptorSetGroup VulkanObjectManager::CreateDescriptorSetGroup(ref_ptr program) -{ +DescriptorSetGroup VulkanObjectManager::CreateDescriptorSetGroup(ref_ptr program) { CHECK(std::this_thread::get_id() == m_renderers[ThreadType::Frontend], ()); DescriptorSetGroup s; @@ -212,26 +211,45 @@ DescriptorSetGroup VulkanObjectManager::CreateDescriptorSetGroup(ref_ptr(m_descriptorPools.size())); #ifdef ENABLE_TRACE int64_t usedDescriptorsSets = 0; @@ -240,7 +258,6 @@ DescriptorSetGroup VulkanObjectManager::CreateDescriptorSetGroup(ref_ptr