@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