MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::VKFramebuffer Class Reference

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
 
VKFramebufferoperator= (const VKFramebuffer &)=delete
 
 VKFramebuffer (VKFramebuffer &&) noexcept=default
 
VKFramebufferoperator= (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
 

Detailed Description

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.


The documentation for this class was generated from the following files: