UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

17 lines (16 loc) 870 B
import type { CanvasKit, RuntimeEffect } from "canvaskit-wasm"; import type { SkMatrix, SkShader } from "../types"; import type { SkRuntimeEffect } from "../types/RuntimeEffect/RuntimeEffect"; import { HostObject } from "./Host"; import { JsiSkShader } from "./JsiSkShader"; export declare class JsiSkRuntimeEffect extends HostObject<RuntimeEffect, "RuntimeEffect"> implements SkRuntimeEffect { private sksl; constructor(CanvasKit: CanvasKit, ref: RuntimeEffect, sksl: string); source(): string; makeShader(uniforms: number[], localMatrix?: SkMatrix): JsiSkShader; makeShaderWithChildren(uniforms: number[], children?: SkShader[], localMatrix?: SkMatrix): JsiSkShader; getUniform(index: number): import("canvaskit-wasm").SkSLUniform; getUniformCount(): number; getUniformFloatCount(): number; getUniformName(index: number): string; }