Skip to content

File ComputeShader.h

FileList > render > shaders > ComputeShader.h

Go to the source code of this file

Compute shader implementation for GPGPU operations and post-processing. More...

  • #include "Shaders.h"
  • #include "RenderConfigs.h"

Classes

Type Name
class ComputeShader
Compute shader for GPGPU parallel computation.

Detailed Description

ComputeShader manages OpenGL compute shaders for GPU-accelerated parallel computation. Used extensively in the rendering pipeline for post-processing effects (SSAO, SSR, FXAA), shadow generation, and other GPGPU tasks. Supports caching and default parameter configs.

GPU Resource Ownership: * Owns compute shader object * Owns linked shader program * Resources released via glDeleteShader/glDeleteProgram in destructor

Architecture: * Global shader cache (comp_list) for reuse across renderer * Config cache (config_list) for storing default uniform values * Runtime dispatch with configurable workgroup sizes


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