Skip to content

File Renderer.h

FileList > render > Renderer.h

Go to the source code of this file

Core renderer providing stateless rendering service. More...

  • #include "buffers/FrameBuffer.h"
  • #include "ShadowSystem.h"
  • #include "RenderConfigs.h"
  • #include "Context.h"
  • #include <GL/glew.h>
  • #include <GLFW/glfw3.h>
  • #include <vector>
  • #include <unordered_map>

Classes

Type Name
class Renderer
Forward declaration — see app/Window.h .

Detailed Description

The Renderer is a pure rendering service that consumes immutable Scene data via Context and produces rendered frames. It owns GPU resources (buffers, textures, shaders) but must not mutate application-level state.

Architecture: * Receives const Context& (read-only scene access) * Reads RenderConfigs for user settings * Outputs to FrameBuffer for display * Must not depend on Editor or UI layers

Note:

The Renderer is undergoing refactoring to achieve true statelessness. Many members marked with TODO should be moved to RenderContext or removed.


The documentation for this class was generated from the following file src/render/Renderer.h