|
|
@ -215,25 +215,17 @@ static void SetupVulkan(ImVector<const char*> instance_extensions) |
|
|
|
} |
|
|
|
|
|
|
|
// Create Descriptor Pool
|
|
|
|
// The example only requires a single combined image sampler descriptor for the font image and only uses one descriptor set (for that)
|
|
|
|
// If you wish to load e.g. additional textures you may need to alter pools sizes.
|
|
|
|
{ |
|
|
|
VkDescriptorPoolSize pool_sizes[] = |
|
|
|
{ |
|
|
|
{ VK_DESCRIPTOR_TYPE_SAMPLER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1000 }, |
|
|
|
{ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, 1000 } |
|
|
|
{ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1 }, |
|
|
|
}; |
|
|
|
VkDescriptorPoolCreateInfo pool_info = {}; |
|
|
|
pool_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; |
|
|
|
pool_info.flags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT; |
|
|
|
pool_info.maxSets = 1000 * IM_ARRAYSIZE(pool_sizes); |
|
|
|
pool_info.maxSets = 1; |
|
|
|
pool_info.poolSizeCount = (uint32_t)IM_ARRAYSIZE(pool_sizes); |
|
|
|
pool_info.pPoolSizes = pool_sizes; |
|
|
|
err = vkCreateDescriptorPool(g_Device, &pool_info, g_Allocator, &g_DescriptorPool); |
|
|
|