xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
render
impl
opengl
ui
imguirender.hpp
浏览该文件的文档.
1
11
#pragma once
12
13
#include <
xcal/public.h
>
14
15
#include <memory>
16
#include <
xcal/render/impl/opengl/ui/context.hpp
>
17
#include <
xcal/render/impl/opengl/ui/imguibackend.hpp
>
18
#include <
xcmath/xcmath.hpp
>
19
20
namespace
xcal::render::opengl::ui
{
21
class
XCAL_API
ImGuiUiRender
:
public
Context
{
22
private
:
23
std::unique_ptr<ImGuiBackend> backend_;
24
25
public
:
26
void
init()
override
;
27
void
deinit()
override
;
28
void
before_swap_buffers()
override
;
29
void
render()
override
;
30
31
public
:
32
virtual
void
render_ui
() = 0;
33
34
public
:
35
explicit
ImGuiUiRender
(std::unique_ptr<ImGuiBackend> backend,
36
OpenGLRender
*renderer)
37
:
Context
(renderer), backend_(std::move(backend)) {}
38
~ImGuiUiRender
()
override
=
default
;
39
40
public
:
41
ImGuiUiRender
(
const
ImGuiUiRender
&) =
delete
;
42
ImGuiUiRender
(
ImGuiUiRender
&&) =
delete
;
43
ImGuiUiRender
&
operator=
(
const
ImGuiUiRender
&) =
delete
;
44
ImGuiUiRender
&
operator=
(
ImGuiUiRender
&&) =
delete
;
45
};
46
}
// namespace xcal::render::opengl::ui
xcal::render::opengl::OpenGLRender
Definition
opengl_render.hpp:22
xcal::render::opengl::ui::Context
Definition
context.hpp:34
xcal::render::opengl::ui::ImGuiUiRender
Definition
imguirender.hpp:21
xcal::render::opengl::ui::ImGuiUiRender::render_ui
virtual void render_ui()=0
xcal::render::opengl::ui::ImGuiUiRender::ImGuiUiRender
ImGuiUiRender(std::unique_ptr< ImGuiBackend > backend, OpenGLRender *renderer)
Definition
imguirender.hpp:35
xcal::render::opengl::ui::ImGuiUiRender::operator=
ImGuiUiRender & operator=(const ImGuiUiRender &)=delete
xcal::render::opengl::ui::ImGuiUiRender::~ImGuiUiRender
~ImGuiUiRender() override=default
xcal::render::opengl::ui::ImGuiUiRender::operator=
ImGuiUiRender & operator=(ImGuiUiRender &&)=delete
xcal::render::opengl::ui::ImGuiUiRender::ImGuiUiRender
ImGuiUiRender(ImGuiUiRender &&)=delete
xcal::render::opengl::ui::ImGuiUiRender::ImGuiUiRender
ImGuiUiRender(const ImGuiUiRender &)=delete
context.hpp
imguibackend.hpp
xcal::render::opengl::ui
Definition
opengl_render.hpp:17
public.h
XCAL_API
#define XCAL_API
Definition
public.h:69
xcmath.hpp
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8