Skip to content

RawRenderPass<U>

ts
type RawRenderPass<U> = 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<U>) => void;
  onAfterRender: (callback: RenderCallback<U>) => 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<U>) => voidRegisters a callback called just before rendering.
onAfterRender()(callback: RenderCallback<U>) => 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.