@thi.ng/webgl-shadertoy
Version: 
Basic WebGL scaffolding for running interactive fragment shaders via @thi.ng/shader-ast
15 lines • 662 B
TypeScript
import type { DefShaderOpts, ModelSpec } from "@thi.ng/webgl";
import type { IShaderToy, MainImageFn, ShaderToyOpts, ShaderToyUniforms } from "./api.js";
export declare class ShaderToy<U extends ShaderToyUniforms> implements IShaderToy<U> {
    opts: ShaderToyOpts<U>;
    model: ModelSpec;
    t0: number;
    active: boolean;
    constructor(opts: ShaderToyOpts<U>);
    start(): void;
    stop(): void;
    update(time: number): void;
    recompile(main: MainImageFn<U>, shaderOpts?: Partial<DefShaderOpts>): void;
}
export declare const shaderToy: <U extends ShaderToyUniforms>(opts: ShaderToyOpts<U>) => ShaderToy<U>;
//# sourceMappingURL=shadertoy.d.ts.map