Resolves GPUBindGroupLayout representing custom parameter-less materials.
Custom bind group layout interface.
Resolves GPUBindGroupLayout representing custom parameter-enabled materials.
Custom params bind group layout interface.
Resolves the pipeline layout driving parameter-enabled custom materials (includes Globals, Model, Material, and CustomParams bind groups).
The custom params GPUPipelineLayout.
Compiles or returns a cached render pipeline driving simple custom ShaderMaterials without uniforms.
WGSL custom source string.
Primitive topology. Defaults to "triangle-list".
Index format used for geometry strip restarts. Defaults to "uint16".
OptionalcullMode: GPUCullModeFace culling specification.
Toggle depth testing buffer updates. Defaults to true.
Depth comparative filter function. Defaults to "less".
If true, compiles CSM variant depth array sampling operations. Defaults to false.
The resolved custom GPURenderPipeline.
Resolves the pipeline layout driving basic custom materials (includes Globals, Model, Material, and Custom bind groups).
The custom GPUPipelineLayout.
Compiles or returns a cached render pipeline driving parameter-enabled ShaderMaterials. Passes configurable uniforms in group 3 binding 0.
WGSL custom source string.
Primitive topology. Defaults to "triangle-list".
Index format used for geometry strip restarts. Defaults to "uint16".
OptionalcullMode: GPUCullModeFace culling specification.
Toggle depth testing buffer updates. Defaults to true.
Depth comparative filter function. Defaults to "less".
If true, compiles CSM variant depth array sampling operations. Defaults to false.
The resolved custom GPURenderPipeline.
Resolves GPUBindGroupLayout representing global parameters.
Global bind group layout interface.
Resolves GPUBindGroupLayout representing standard PBR materials.
Material bind group layout interface.
Resolves GPUBindGroupLayout representing instanced model transformation arrays.
Model bind group layout interface.
Resolves the bind group layout driving fullscreen post processing passes (sampler, color attachment, render settings, bloom).
The post process GPUBindGroupLayout.
Compiles and returns the unified post processing pipeline.
The compiled post-processing GPURenderPipeline.
Resolves the bind group layout driving shadow rendering (maps light view-projection uniforms at binding 0).
The shadow GPUBindGroupLayout.
Compiles and returns the unified shadow map generation pipeline. Employs front-face culling to mitigate shadow maps peter-panning artifacts.
The compiled shadow GPURenderPipeline.
Fetches or programmatically compiles a standard PBR render pipeline matching specific topologies and shadow modes. Compiles shaders lazily once and caches them to avoid duplicate compile latency.
If true, compiles PCF soft shadow sampling operations. Otherwise uses cheap hard shadows.
Primitive rendering topology. Defaults to "triangle-list".
Index buffer format used for geometry strip restarts. Defaults to "uint16".
OptionalcullMode: GPUCullModeCulling specification.
Toggle depth testing buffer updates. Defaults to true.
Depth comparative filter function. Defaults to "less".
If true, compiles CSM variant depth array sampling operations. Defaults to false.
The resolved GPURenderPipeline.
Resolves the pipeline layout driving standard materials (includes Globals, Model, and Material bind groups).
The standard GPUPipelineLayout.
PipelineManager acts as a centralized caching compiling system for GPURenderPipelines. Allocates reusable bind group layouts, caches compiled standard/custom/shadow/post-processing pipelines to avoid redundant shader compilation overhead, and manages standard pipeline layouts.