Renderer
The Renderer layer provides pure rendering services. It depends on immutable Scene data and Context input, and focuses on OpenGL resources and rendering flow. The Renderer must not contain application logic.
Responsibilities
- Create and manage GPU resources (
Texture,Buffers,Shaders). - Organize rendering flow based on
SceneandRenderConfigs. - Stay isolated from Editor and UI.
Constraints
- Must not depend on Editor or UI.
- Must not mutate application-level state.
- Resources are released explicitly via RAII.
Related Directories
src/render/: Rendering and resource management.src/render/shaders/: Shader wrappers.res/shaders/: Shader assets.