3#include <vulkan/vulkan.hpp>
34 bool create(vk::Device device,
35 vk::RenderPass render_pass,
36 const
std::vector<vk::ImageView>& attachments,
44 void cleanup(vk::Device device);
VKFramebuffer(const VKFramebuffer &)=delete
uint32_t get_height() const
VKFramebuffer & operator=(const VKFramebuffer &)=delete
vk::Framebuffer m_framebuffer
VKFramebuffer(VKFramebuffer &&) noexcept=default
uint32_t get_width() const
Get framebuffer dimensions.
uint32_t get_layers() const
vk::Framebuffer get() const
Get the framebuffer handle.
bool is_valid() const
Check if framebuffer is valid.
void cleanup(vk::Device device)
Cleanup framebuffer.
bool create(vk::Device device, vk::RenderPass render_pass, const std::vector< vk::ImageView > &attachments, uint32_t width, uint32_t height, uint32_t layers=1)
Create framebuffer.
Wrapper for Vulkan framebuffer.