SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::VulkanFramebuffer Class Reference

#include <VulkanFramebuffer.hpp>

+ Collaboration diagram for sd::VulkanFramebuffer:

Public Member Functions

 VulkanFramebuffer (VulkanContext &ctx, uint32_t width, uint32_t height)
 
 ~VulkanFramebuffer ()
 
void resize (uint32_t width, uint32_t height)
 
vk::Framebuffer get_framebuffer () const
 
vk::RenderPass get_render_pass () const
 
vk::ImageView get_color_image_view () const
 
vk::Extent2D get_extent () const
 

Private Member Functions

void create_resources ()
 
void destroy_resources ()
 

Private Attributes

VulkanContextm_ctx
 
vk::Extent2D m_extent
 
vk::UniqueImage m_color_image
 
vk::UniqueDeviceMemory m_color_image_memory
 
vk::UniqueImageView m_color_image_view
 
vk::UniqueRenderPass m_render_pass
 
vk::UniqueFramebuffer m_framebuffer
 

Constructor & Destructor Documentation

◆ VulkanFramebuffer()

sd::VulkanFramebuffer::VulkanFramebuffer ( VulkanContext ctx,
uint32_t  width,
uint32_t  height 
)

◆ ~VulkanFramebuffer()

sd::VulkanFramebuffer::~VulkanFramebuffer ( )

Member Function Documentation

◆ create_resources()

void sd::VulkanFramebuffer::create_resources ( )
private

◆ destroy_resources()

void sd::VulkanFramebuffer::destroy_resources ( )
private

◆ get_color_image_view()

vk::ImageView sd::VulkanFramebuffer::get_color_image_view ( ) const
inline

◆ get_extent()

vk::Extent2D sd::VulkanFramebuffer::get_extent ( ) const
inline

◆ get_framebuffer()

vk::Framebuffer sd::VulkanFramebuffer::get_framebuffer ( ) const
inline

◆ get_render_pass()

vk::RenderPass sd::VulkanFramebuffer::get_render_pass ( ) const
inline

◆ resize()

void sd::VulkanFramebuffer::resize ( uint32_t  width,
uint32_t  height 
)

Member Data Documentation

◆ m_color_image

vk::UniqueImage sd::VulkanFramebuffer::m_color_image
private

◆ m_color_image_memory

vk::UniqueDeviceMemory sd::VulkanFramebuffer::m_color_image_memory
private

◆ m_color_image_view

vk::UniqueImageView sd::VulkanFramebuffer::m_color_image_view
private

◆ m_ctx

VulkanContext& sd::VulkanFramebuffer::m_ctx
private

◆ m_extent

vk::Extent2D sd::VulkanFramebuffer::m_extent
private

◆ m_framebuffer

vk::UniqueFramebuffer sd::VulkanFramebuffer::m_framebuffer
private

◆ m_render_pass

vk::UniqueRenderPass sd::VulkanFramebuffer::m_render_pass
private

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