PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
imgui_platform_backend_internal.h
1#pragma once
2
3#include <memory>
4
5namespace pixelbullet
6{
7class Window;
8} // namespace pixelbullet
9
10namespace pixelbullet::application_internal
11{
13{
14public:
15 virtual ~ImGuiPlatformBackend() = default;
16
17 virtual void Initialize(Window& window) = 0;
18 virtual void Shutdown() = 0;
19 virtual void RestoreMainViewportPlatformHandles(Window& window) = 0;
20 virtual void NewFrame() = 0;
21 virtual void RenderPlatformWindows() = 0;
22};
23
24[[nodiscard]] std::unique_ptr<ImGuiPlatformBackend> CreateImGuiPlatformBackend();
25} // namespace pixelbullet::application_internal
Definition window.h:30
Definition imgui_platform_backend_internal.h:13