PixelBullet
0.0.1
A C++ game engine
Loading...
Searching...
No Matches
engine
src
application
imgui
imgui_platform_backend_internal.h
1
#pragma once
2
3
#include <memory>
4
5
namespace
pixelbullet
6
{
7
class
Window
;
8
}
// namespace pixelbullet
9
10
namespace
pixelbullet::application_internal
11
{
12
class
ImGuiPlatformBackend
13
{
14
public
:
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
pixelbullet::Window
Definition
window.h:30
pixelbullet::application_internal::ImGuiPlatformBackend
Definition
imgui_platform_backend_internal.h:13
Generated by
1.16.1