4 struct DescriptorPoolBuilder
6 friend class DescriptorPool;
8 inline DescriptorPoolBuilder* setMaxSet(
const uint32_t maxSets)
10 m_poolInfo.maxSets = maxSets * m_poolCount;
15 inline DescriptorPoolBuilder* addPoolSize(VkDescriptorType type, uint32_t count)
17 VkDescriptorPoolSize poolSize{};
19 poolSize.descriptorCount = count * m_poolCount;
21 m_poolSizes.push_back(poolSize);
27 explicit DescriptorPoolBuilder(
const uint32_t poolCount = 1)
28 : m_poolCount(poolCount)
31 m_poolInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
32 m_poolInfo.maxSets = 0;
36 VkDescriptorPoolCreateInfo* build()
38 m_poolInfo.poolSizeCount =
static_cast<uint32_t
>(m_poolSizes.size());
39 m_poolInfo.pPoolSizes = m_poolSizes.data();
45 const uint32_t m_poolCount = 1;
46 VkDescriptorPoolCreateInfo m_poolInfo{};
48 std::vector<VkDescriptorPoolSize> m_poolSizes;