Rendering Engine 0.2.0
Modular Graphics Rendering Engine | v0.2.0
Loading...
Searching...
No Matches
render_resource_context.hpp
Go to the documentation of this file.
1// This file is part of the Rendering Engine project.
2// Author: Alexander Obzherin <alexanderobzherin@gmail.com>
3// Copyright (c) 2025 Alexander Obzherin
4// Distributed under the terms of the zlib License. See LICENSE.md for details.
5
6#pragma once
7
8namespace rendering_engine
9{
10class IRenderer;
11class ModelCache;
12class TextureCache;
13class MaterialCache;
14/**
15 * @struct RenderResourceContext
16 * @brief Aggregates pointers to global rendering resource managers.
17 *
18 * This structure provides access to core rendering subsystems required
19 * for creating and managing GPU resources. It is typically passed to
20 * drawable objects, materials, and scene components that need access to
21 * shared renderer and caches.
22 *
23 * @see IRenderer, ModelCache, TextureCache, MaterialCache
24 */
32
33} // namespace rendering_engine
Defines an abstract interface for rendering backends.
Manages creation, storage, and lifecycle of Material objects within the rendering engine.
Manages loading, caching, and GPU residency of all model/mesh resources.
Manages texture loading, GPU uploading, and caching for reuse.
Aggregates pointers to global rendering resource managers.