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

Classes

Class

Description

RaeptorCogs::GAPI::Common::WindowContext

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.