SDEngine
Game Engine
Loading...
Searching...
No Matches
SDImGuiViewport.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <imgui.h>
4#include <memory>
5#include <string>
6
9#include "SDImGuiContext.hpp"
10
11namespace sd {
12
14public:
15 SDImGuiViewport(EngineServices& services, const std::string& name, uint32_t width = 1280,
16 uint32_t height = 720);
18
19 void begin();
20 void end();
21
23 const std::string& get_name() const { return m_name; }
24
25 ImTextureID get_im_gui_texture_id() const { return reinterpret_cast<ImTextureID>(m_texture_id); }
26
27private:
28 std::string m_name;
29 std::unique_ptr<VulkanFramebuffer> m_framebuffer;
30 vk::UniqueSampler m_sampler;
34};
35
36} // namespace sd
Definition SDImGuiContext.hpp:27
Definition SDImGuiViewport.hpp:13
const std::string & get_name() const
Definition SDImGuiViewport.hpp:23
VulkanFramebuffer & get_framebuffer()
Definition SDImGuiViewport.hpp:22
ImTextureID get_im_gui_texture_id() const
Definition SDImGuiViewport.hpp:25
std::string m_name
Definition SDImGuiViewport.hpp:28
VkDescriptorSet m_texture_id
Definition SDImGuiViewport.hpp:31
SDImGuiContext & m_imgui_ctx
Definition SDImGuiViewport.hpp:33
~SDImGuiViewport()
Definition SDImGuiViewport.cpp:32
VulkanContext & m_vulkan_ctx
Definition SDImGuiViewport.hpp:32
void begin()
Definition SDImGuiViewport.cpp:40
vk::UniqueSampler m_sampler
Definition SDImGuiViewport.hpp:30
void end()
Definition SDImGuiViewport.cpp:67
std::unique_ptr< VulkanFramebuffer > m_framebuffer
Definition SDImGuiViewport.hpp:29
Definition VulkanContext.hpp:22
Definition VulkanFramebuffer.hpp:8
Definition Application.hpp:28
Definition EngineServices.hpp:10
constexpr T g_type_max
Definition types.hpp:21