Skip to content

File RenderShader.h

FileList > render > shaders > RenderShader.h

Go to the source code of this file

Render shader implementation for vertex and fragment shader pipelines. More...

  • #include "Shaders.h"
  • #include <array>

Classes

Type Name
class ChainedShader
Multi-stage shader supporting vertex, fragment, and optional geometry stages.
class FastLoadShader
Fast-loading shader variant for pre-compiled shaders.
class RenderShader
Standard render shader with vertex and fragment stages.

Detailed Description

RenderShader manages traditional rasterization pipelines with vertex and fragment stages. It handles shader loading, compilation, linking, and provides optimized variants for fast loading and multi-stage chaining.

GPU Resource Ownership: * Owns vertex and fragment shader objects * Owns linked shader program * Resources released via glDeleteShader/glDeleteProgram in destructor

Architecture: * RenderShader: Full-featured shader with runtime recompilation * FastLoadShader: Optimized for loading pre-compiled shaders (WIP) * ChainedShader: Supports vertex, fragment, and optional geometry shaders


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