16 std::vector<vk::DescriptorPoolSize> poolSizes = {
17 {vk::DescriptorType::eUniformBuffer,
m_ctx->maxFrameInFlight() * 100},
19 {vk::DescriptorType::eCombinedImageSampler,
m_ctx->maxFrameInFlight() * 100},
20 {vk::DescriptorType::eStorageBuffer,
m_ctx->maxFrameInFlight() * 50},
21 {vk::DescriptorType::eStorageImage,
m_ctx->maxFrameInFlight() * 50},
22 {vk::DescriptorType::eSampledImage,
m_ctx->maxFrameInFlight() * 100},
23 {vk::DescriptorType::eSampler,
m_ctx->maxFrameInFlight() * 50}
26 vk::DescriptorPoolCreateInfo poolInfo{};
27 poolInfo.maxSets = 1000;
28 poolInfo.setPoolSizes(poolSizes);
30 poolInfo.flags = vk::DescriptorPoolCreateFlagBits::eFreeDescriptorSet;