10#include <Math/TVector2.h>
31 std::string
getName()
const override;
40 void initializeImgui(
Editor& editor);
41 void initializeImguiFonts(
Editor& editor);
42 void initializeImguiImages(
Editor& editor);
43 void terminateImgui();
44 void setDisplayFramebufferSizePx(
const math::Vector2S& sizePx);
46 GLFWwindow* m_glfwWindow;
49 std::string m_configFilePath;
50 math::TVector2<uint32> m_displayFramebufferSizePx;
51 bool m_isRenderContentAdded;
52 std::array<ImWchar, 3> m_fontIconGlyphRanges;
54 std::unique_ptr<ImguiEditorUI> m_editorUI;
55 std::unique_ptr<ImguiFontLibrary> m_fontLibrary;
56 std::unique_ptr<ImguiImageLibrary> m_imageLibrary;
Definition ImguiRenderModule.h:26
void createCleanupRenderCommands(RenderThreadCaller &caller) override
Definition ImguiRenderModule.cpp:197
void onAttach(const ModuleAttachmentInfo &info) override
Definition ImguiRenderModule.cpp:59
std::string getName() const override
Definition ImguiRenderModule.h:59
void renderUpdate(const MainThreadRenderUpdateContext &ctx) override
Definition ImguiRenderModule.cpp:110
void onDetach() override
Definition ImguiRenderModule.cpp:101
~ImguiRenderModule() override
void createSetupRenderCommands(RenderThreadCaller &caller) override
Definition ImguiRenderModule.cpp:149
ImguiRenderModule()
Definition ImguiRenderModule.cpp:37
void createRenderCommands(RenderThreadCaller &caller) override
Definition ImguiRenderModule.cpp:181
Definition MainThreadRenderUpdateContext.h:11
Definition ModuleAttachmentInfo.h:15
Definition RenderModule.h:15
Thin wrapper for render thread interactions from another thread. Mainly to hide unrelated render thre...
Definition RenderThreadCaller.h:16
Definition ImguiRenderContent.h:18
A scene for the editor renderer only.
Definition Scene.h:34
Definition DesignerObject.h:19
Definition ph_editor.h:10