xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
imguirender.hpp
浏览该文件的文档.
1
11#pragma once
12
13#include <xcal/public.h>
14
15#include <memory>
18#include <xcmath/xcmath.hpp>
19
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;
45};
46} // namespace xcal::render::opengl::ui
ImGuiUiRender(std::unique_ptr< ImGuiBackend > backend, OpenGLRender *renderer)
ImGuiUiRender & operator=(const ImGuiUiRender &)=delete
ImGuiUiRender & operator=(ImGuiUiRender &&)=delete
ImGuiUiRender(ImGuiUiRender &&)=delete
ImGuiUiRender(const ImGuiUiRender &)=delete
#define XCAL_API
Definition public.h:69