32 static constexpr uint32_t POOL_SIZE_STORAGE_BUFFER = 1000;
33 static constexpr uint32_t POOL_SIZE_DESCRIPTOR_SETS = 250;
34 static constexpr uint32_t POOL_SIZE_STORAGE_IMAGE = 250;
35 static constexpr uint32_t POOL_SIZE_COMBINED_IMAGE_SAMPLER = 250;
36 static constexpr uint32_t POOL_SIZE_UNIFORM_BUFFER = 500;
37 static constexpr uint32_t POOL_SIZE_UNIFORM_TEXEL_BUFFER = 100;
38 static constexpr uint32_t POOL_SIZE_INPUT_ATTACHMENT = 100;
50 VkDescriptorPool vk_descriptor_pool_ = VK_NULL_HANDLE;
64 VkDescriptorSet
allocate(
const VkDescriptorSetLayout descriptor_set_layout);
69 void recycle(VkDescriptorPool vk_descriptor_pool);
72 void add_new_pool(
const VKDevice &device);
73 void discard_active_pool(
VKContext &vk_context);
74 void ensure_pool(
const VKDevice &device);