WindowContext¶
Window context interface.
Overview¶
Typical use cases:
Defining a common interface for different window context implementations
Header¶
<RaeptorCogs/GAPI/Common/Core/Internal/WindowContext.hpp>
Metadata¶
- Author
Estorc
- Version
v1.0
- Copyright
Copyright (c) 2025 Estorc MIT License.
Classes¶
Class |
Description |
|---|---|
|
Window context interface. |
-
class WindowContext¶
Window context interface.
Provides an interface for window context implementations.
Subclassed by RaeptorCogs::GAPI::GL::WindowContext, RaeptorCogs::GAPI::Vulkan::WindowContext
Public Functions
-
inline WindowContext(RendererBackend *renderer)¶
Default constructor.
-
virtual ~WindowContext() = default¶
Virtual destructor.
-
virtual void initialize(Window *window) = 0¶
Create ImGui context for the given window.
Note
Must be implemented by derived classes.
- Parameters:
window – Pointer to the window.
-
virtual void bind() = 0¶
Bind the window context for rendering.
Note
Must be implemented by derived classes.
Protected Functions
-
inline RendererBackend *getRenderer() const¶
Get the renderer pointer.
- Returns:
Pointer to the renderer singleton.
Private Members
-
RendererBackend *renderer¶
Pointer to renderer.
Holds a pointer to the renderer singleton.
-
inline WindowContext(RendererBackend *renderer)¶