@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
17 lines (16 loc) • 870 B
TypeScript
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;
}