/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* vk_descriptor_pool.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/23 18:32:43 by maldavid #+# #+# */ /* Updated: 2024/01/03 15:27:45 by maldavid ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef __VK_DESCRIPTOR_POOL__ #define __VK_DESCRIPTOR_POOL__ #include #include #include namespace mlx { class DescriptorPool { public: void init(std::size_t n, VkDescriptorPoolSize* size); void destroy() noexcept; inline VkDescriptorPool& operator()() noexcept { return _pool; } inline VkDescriptorPool& get() noexcept { return _pool; } private: VkDescriptorPool _pool = VK_NULL_HANDLE; }; } #endif