|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Wrapper for Vulkan framebuffer. More...
#include <VKFramebuffer.hpp>
Collaboration diagram for MayaFlux::Core::VKFramebuffer:Public Member Functions | |
| VKFramebuffer ()=default | |
| ~VKFramebuffer ()=default | |
| VKFramebuffer (const VKFramebuffer &)=delete | |
| VKFramebuffer & | operator= (const VKFramebuffer &)=delete |
| VKFramebuffer (VKFramebuffer &&) noexcept=default | |
| VKFramebuffer & | operator= (VKFramebuffer &&) noexcept=default |
| 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. | |
| void | cleanup (vk::Device device) |
| Cleanup framebuffer. | |
| vk::Framebuffer | get () const |
| Get the framebuffer handle. | |
| bool | is_valid () const |
| Check if framebuffer is valid. | |
| uint32_t | get_width () const |
| Get framebuffer dimensions. | |
| uint32_t | get_height () const |
| uint32_t | get_layers () const |
Private Attributes | |
| vk::Framebuffer | m_framebuffer |
| uint32_t | m_width = 0 |
| uint32_t | m_height = 0 |
| uint32_t | m_layers = 1 |
Wrapper for Vulkan framebuffer.
Framebuffer connects render pass attachments to actual image views. Typically one framebuffer per swapchain image for presentation.
Definition at line 13 of file VKFramebuffer.hpp.