MayaFlux 0.4.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

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.
 
vk::Framebuffer get () const
 Get the framebuffer handle.
 
uint32_t get_height () const
 
uint32_t get_layers () const
 
uint32_t get_width () const
 Get framebuffer dimensions.
 
bool is_valid () const
 Check if framebuffer is valid.
 
VKFramebufferoperator= (const VKFramebuffer &)=delete
 
VKFramebufferoperator= (VKFramebuffer &&) noexcept=default
 
 VKFramebuffer ()=default
 
 VKFramebuffer (const VKFramebuffer &)=delete
 
 VKFramebuffer (VKFramebuffer &&) noexcept=default
 
 ~VKFramebuffer ()=default
 

Private Attributes

vk::Framebuffer m_framebuffer
 
uint32_t m_height = 0
 
uint32_t m_layers = 1
 
uint32_t m_width = 0
 

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: