import { Buffer } from "./shader/buffer"; import { Generator } from "./shader/generator"; import { Shader, Uniforms } from "./shader/shader"; import { Texture, TextureProps } from "./texture"; /** * La differenza tra Output e Texture è che per Output viene chiamato * il metodo update() ad ogni tick del synth, per le texture no. * Ad un Output può essere associato uno shader oppure generare uno shader custom oppure * quello di default. Se il generator è presente significa che è quello di default. */ declare class Output extends Texture { shader: Shader | null; needsUpdate: boolean; constructor(synth: any, props?: TextureProps | Buffer); generate(fragmentGenerator: Generator): void; update(uniforms?: Uniforms): this; forceUpdate(): this; clear(): void; activate(active?: boolean): void; resize(width: number, height: number): this; } export { Output };