Skip to main content

Type Alias: ShaderSubPass<UniformsT, BindingNameT, RenderTargetNameT>

ShaderSubPass<UniformsT, BindingNameT, RenderTargetNameT> = object

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

Information on how to run a specific sub pass

Type Parameters​

UniformsT​

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

BindingNameT​

BindingNameT extends string = string

RenderTargetNameT​

RenderTargetNameT extends string = string

Properties​

action?​

optional action?: "filter" | "sample"

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

Action indicates whether this pass:

  • filters the color in each pixel (provides a <pass.name>_filterColor() shader function)
  • performs its own sampling (provides a <pass.name>_sampleColor() shader function)

filter?​

optional filter?: boolean

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


inputs?​

optional inputs?: Partial<Record<BindingNameT | "sourceTexture", ShaderPassInputSource<RenderTargetNameT>>>

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

Mapping from shader binding name to the logical texture source.


output?​

optional output?: "previous" | RenderTargetNameT

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

Output target for this sub pass. Defaults to the shared "previous" chain.


sampler?​

optional sampler?: boolean

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


uniforms?​

optional uniforms?: UniformsT

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