skia
    Preparing search index...

    Interface RuntimeEffectFactory

    interface RuntimeEffectFactory {
        Make(
            sksl: string,
            callback?: (err: string) => void,
        ): RuntimeEffect | null;
        MakeForBlender(
            sksl: string,
            callback?: (err: string) => void,
        ): RuntimeEffect | null;
        MakeTraced(
            shader: Shader,
            traceCoordX: number,
            traceCoordY: number,
        ): TracedShader;
    }
    Index

    Methods

    • Compiles a RuntimeEffect from the given shader code.

      Parameters

      • sksl: string

        Source code for a shader written in SkSL

      • Optionalcallback: (err: string) => void

        will be called with any compilation error. If not provided, errors will be printed to console.log().

      Returns RuntimeEffect | null

    • Compiles a RuntimeEffect from the given blender code.

      Parameters

      • sksl: string

        Source code for a blender written in SkSL

      • Optionalcallback: (err: string) => void

        will be called with any compilation error. If not provided, errors will be printed to console.log().

      Returns RuntimeEffect | null

    • Adds debug tracing to an existing RuntimeEffect.

      Parameters

      • shader: Shader

        An already-assembled shader, created with RuntimeEffect.makeShader.

      • traceCoordX: number

        the X coordinate of the device-space pixel to trace

      • traceCoordY: number

        the Y coordinate of the device-space pixel to trace

      Returns TracedShader