xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
render
impl
opengl
ui
imguirender.cc
浏览该文件的文档.
1
#include <imgui.h>
2
3
#include <
xcal/render/impl/opengl/ui/imguirender.hpp
>
4
#define ROLE UIRender
5
#define LABEL ImGuiUiRender
6
#include <
xcal/utils/logmacrohelper.inc
>
7
8
void
xcal::render::opengl::ui::ImGuiUiRender::init
() {
9
_I(
"initializing ImGuiUiRender"
_SELF);
10
IMGUI_CHECKVERSION();
11
ImGui::CreateContext();
12
ImGuiIO &io = ImGui::GetIO();
13
ImGui::StyleColorsDark();
14
backend_->init();
15
};
16
void
xcal::render::opengl::ui::ImGuiUiRender::deinit
() {
17
_I(
"deinitializing ImGuiUiRender"
_SELF);
18
backend_->deinit();
19
ImGui::DestroyContext();
20
}
21
void
xcal::render::opengl::ui::ImGuiUiRender::render
() {
22
backend_->new_frame();
23
ImGui::NewFrame();
24
render_ui();
25
ImGui::Render();
26
}
27
void
xcal::render::opengl::ui::ImGuiUiRender::before_swap_buffers
() {
28
backend_->draw_data();
29
}
xcal::render::opengl::ui::ImGuiUiRender::before_swap_buffers
void before_swap_buffers() override
Definition
imguirender.cc:27
xcal::render::opengl::ui::ImGuiUiRender::render
void render() override
Definition
imguirender.cc:21
xcal::render::opengl::ui::ImGuiUiRender::deinit
void deinit() override
Definition
imguirender.cc:16
xcal::render::opengl::ui::ImGuiUiRender::init
void init() override
Definition
imguirender.cc:8
imguirender.hpp
logmacrohelper.inc
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8