diff --git a/src/VK/base/ResourceViewHeaps.cpp b/src/VK/base/ResourceViewHeaps.cpp index dde7806..174695d 100644 --- a/src/VK/base/ResourceViewHeaps.cpp +++ b/src/VK/base/ResourceViewHeaps.cpp @@ -28,8 +28,9 @@ namespace CAULDRON_VK m_pDevice = pDevice; m_allocatedDescriptorCount = 0; - std::vector type_count = + const VkDescriptorPoolSize type_count[] = { + { VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, cbvDescriptorCount }, { VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, cbvDescriptorCount }, { VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, srvDescriptorCount }, { VK_DESCRIPTOR_TYPE_SAMPLER, samplerDescriptorCount }, @@ -41,8 +42,8 @@ namespace CAULDRON_VK descriptor_pool.pNext = NULL; descriptor_pool.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT; descriptor_pool.maxSets = 8000; - descriptor_pool.poolSizeCount = (uint32_t)type_count.size(); - descriptor_pool.pPoolSizes = type_count.data(); + descriptor_pool.poolSizeCount = _countof( type_count ); + descriptor_pool.pPoolSizes = type_count; VkResult res = vkCreateDescriptorPool(pDevice->GetDevice(), &descriptor_pool, NULL, &m_descriptorPool); assert(res == VK_SUCCESS);