/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* vk_framebuffer.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:19:44 by maldavid #+# #+# */ /* Updated: 2024/01/03 15:28:19 by maldavid ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef __MLX_VK_FRAMEBUFFER__ #define __MLX_VK_FRAMEBUFFER__ #include #include namespace mlx { class FrameBuffer { public: void init(class RenderPass& renderpass, class Image& image); void destroy() noexcept; inline VkFramebuffer& operator()() noexcept { return _framebuffer; } inline VkFramebuffer& get() noexcept { return _framebuffer; } inline uint32_t getWidth() const noexcept { return _width; } inline uint32_t getHeight() const noexcept { return _height; } private: VkFramebuffer _framebuffer = VK_NULL_HANDLE; uint32_t _width = 0; uint32_t _height = 0; }; } #endif // __MLX_VK_FRAMEBUFFER__