Skip to content

RawRenderPass<U extends UniformValues = Record<string, never>>

ts
type RawRenderPass<U extends UniformValues = Record<string, never>> =
  Disposable & {
    render: (opts?: RawRenderOptions) => void;
    target: RenderTarget | null;
    setTarget: (target: RenderTarget | null) => void;
    setSize: ({ width, height }: { width: number; height: number }) => void;
    getResolution: () => [number, number];
    uniforms: U;
    vertex: string;
    fragment: string;
    onUpdated: (callback: UpdatedCallback<U>) => void;
    onBeforeRender: (callback: RenderCallback) => void;
    onAfterRender: (callback: RenderCallback) => void;
    onInit: (callback: (gl: WebGL2RenderingContext) => void) => void;
    onResize: (callback: (width: number, height: number) => void) => void;
    onDispose: (callback: () => void) => void;
    initialize: (gl: WebGL2RenderingContext) => void;
  };

A low-level rendering pass that encapsulates shaders, concrete uniforms, and attributes.

Type Declaration

NameTypeDescription
render()(opts?: RawRenderOptions) => voidExecutes the render pass.
target| RenderTarget | nullThe current render target for this pass.
setTarget()(target: | RenderTarget | null) => voidUpdates the current render target.
setSize()({ width, height }: { width: number; height: number; }) => voidResizes the render target associated with this pass.
getResolution()() => [number, number]Returns the current dimensions used by the pass.
uniformsUThe reactive uniforms proxy for this pass.
vertexstringThe vertex shader source.
fragmentstringThe fragment shader source.
onUpdated()(callback: UpdatedCallback<U>) => voidRegisters a callback called whenever concrete uniforms are updated.
onBeforeRender()(callback: RenderCallback) => voidRegisters a callback called just before rendering.
onAfterRender()(callback: RenderCallback) => voidRegisters a callback called just after rendering.
onInit()(callback: (gl: WebGL2RenderingContext) => void) => voidRegisters a callback called when the pass is initialized with a GL context.
onResize()(callback: (width: number, height: number) => void) => voidRegisters a callback called when the pass is resized.
onDispose()(callback: () => void) => voidRegisters a callback called when the pass is disposed.
initialize()(gl: WebGL2RenderingContext) => voidInitializes the pass with a WebGL2 context.

Type Parameters

U

U extends UniformValues = Record<string, never>

Released under the MIT License.