Skip to main content

Type Alias: ShaderPass<PropsT, UniformsT, BindingsT, RenderTargetNameT>

ShaderPass<PropsT, UniformsT, BindingsT, RenderTargetNameT> = ShaderModule<PropsT, UniformsT, BindingsT> & object

Defined in: lib/shader-module/shader-pass.ts:36

A ShaderPass is a ShaderModule that can be run "standalone" (e.g. post processing effects) It adds additional information on how to run the module. A ShaderPass can require one or more sub passes.

Type Declaration​

passes?​

optional passes?: ShaderSubPass<UniformsT, Extract<keyof BindingsT, string>, RenderTargetNameT>[]

A shader pass can run multiple sub passes

Type Parameters​

PropsT​

PropsT extends Record<string, any> = Record<string, any>

UniformsT​

UniformsT extends Record<string, UniformValue> = PickUniforms<PropsT>

BindingsT​

BindingsT extends Record<string, Binding> = PickBindings<PropsT>

RenderTargetNameT​

RenderTargetNameT extends string = never