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

#include <SDImGuiViewport.hpp>

+ Collaboration diagram for sd::SDImGuiViewport:

Public Member Functions

 SDImGuiViewport (EngineServices &services, const std::string &name, uint32_t width=1280, uint32_t height=720)
 
 ~SDImGuiViewport ()
 
void begin ()
 
void end ()
 
VulkanFramebufferget_framebuffer ()
 
const std::string & get_name () const
 
ImTextureID get_im_gui_texture_id () const
 

Private Attributes

std::string m_name
 
std::unique_ptr< VulkanFramebufferm_framebuffer
 
vk::UniqueSampler m_sampler
 
VkDescriptorSet m_texture_id = VK_NULL_HANDLE
 
VulkanContextm_vulkan_ctx
 
SDImGuiContextm_imgui_ctx
 

Constructor & Destructor Documentation

◆ SDImGuiViewport()

sd::SDImGuiViewport::SDImGuiViewport ( EngineServices services,
const std::string &  name,
uint32_t  width = 1280,
uint32_t  height = 720 
)

◆ ~SDImGuiViewport()

sd::SDImGuiViewport::~SDImGuiViewport ( )

Member Function Documentation

◆ begin()

void sd::SDImGuiViewport::begin ( )

◆ end()

void sd::SDImGuiViewport::end ( )

◆ get_framebuffer()

VulkanFramebuffer & sd::SDImGuiViewport::get_framebuffer ( )
inline

◆ get_im_gui_texture_id()

ImTextureID sd::SDImGuiViewport::get_im_gui_texture_id ( ) const
inline

◆ get_name()

const std::string & sd::SDImGuiViewport::get_name ( ) const
inline

Member Data Documentation

◆ m_framebuffer

std::unique_ptr<VulkanFramebuffer> sd::SDImGuiViewport::m_framebuffer
private

◆ m_imgui_ctx

SDImGuiContext& sd::SDImGuiViewport::m_imgui_ctx
private

◆ m_name

std::string sd::SDImGuiViewport::m_name
private

◆ m_sampler

vk::UniqueSampler sd::SDImGuiViewport::m_sampler
private

◆ m_texture_id

VkDescriptorSet sd::SDImGuiViewport::m_texture_id = VK_NULL_HANDLE
private

◆ m_vulkan_ctx

VulkanContext& sd::SDImGuiViewport::m_vulkan_ctx
private

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