wggl
Version:
A friendly interface to shaders
15 lines (14 loc) • 1.03 kB
TypeScript
import { Shader } from "./shader";
import { Attr } from "./attr";
import { Uniform, UniformType } from "./uniform";
import { Texture, TextureOptions } from "./texture";
import { Buffer, TexturePointer, BufferAttachment } from "./buffer";
import { Wggl } from "./wggl";
export declare function attr(size?: number, stride?: number, offset?: number, normalize?: boolean): Attr;
export declare function uniform(length?: number, type?: UniformType): Uniform;
export declare function texture(width: number, height: number, pixels: WebGLTexture | ArrayBufferView, props: TextureOptions): (canvas: HTMLCanvasElement) => Texture;
export declare function buffer(canvas: HTMLCanvasElement, attachment?: BufferAttachment, level?: number): (texture: Texture, target: TexturePointer, attachment?: BufferAttachment, level?: number) => Buffer | void;
declare const _default: (canvas: HTMLCanvasElement, vertShader: Shader, fragShader: Shader) => Wggl;
export default _default;
export declare const QUAD2: number[];
export { vs, fs } from "./shader";