@lightningjs/renderer
    Preparing search index...

    Type Alias CanvasShaderType<T, C>

    CanvasShaderType: CoreShaderType<T> & {
        render: (
            this: CanvasShaderNode<T, C>,
            ctx: CanvasRenderingContext2D,
            node: CoreNode,
            renderContext: () => void,
        ) => void;
        saveAndRestore?: boolean;
        update?: (this: CanvasShaderNode<T, C>, node: CoreNode) => void;
    }

    Type Parameters

    • T extends object = Record<string, unknown>
    • C extends object = Record<string, unknown>

    Type Declaration

    • render: (
          this: CanvasShaderNode<T, C>,
          ctx: CanvasRenderingContext2D,
          node: CoreNode,
          renderContext: () => void,
      ) => void
    • OptionalsaveAndRestore?: boolean

      Set this to true when using ctx functions that scale, clip, rotate, etc..

    • Optionalupdate?: (this: CanvasShaderNode<T, C>, node: CoreNode) => void