@thi.ng/webgl
Version:
WebGL & GLSL abstraction layer
28 lines • 991 B
TypeScript
import type { Multipass, MultipassOpts, PassOpts } from "./api/multipass.js";
export declare const defMultiPass: (opts: MultipassOpts) => Multipass;
/**
* Returns a dynamically generated single pass spec ({@link PassOpts}) for use
* within a larger multipass pipeline spec, and which copies given `src`
* textures into their respective `dest` textures (e.g. for feedback purposes).
*
* @remarks
* Both arrays must have same length. The first `src` texture is written to the
* first `dest` tex, etc.
*
* WebGL2 only (uses `texelFetch()`)
*
* @param src -
* @param dest -
*/
export declare const passCopy: (src: string[], dest: string[]) => PassOpts;
/**
* Generates a shader pass spec which copies given named texture `src` to the
* main drawing buffer as final step in a {@link defMultiPass} pipeline.
*
* @remarks
* WebGL2 only (uses `texelFetch()`)
*
* @param src
*/
export declare const passCopyMain: (src: string) => PassOpts;
//# sourceMappingURL=multipass.d.ts.map