weather-te
Version:
A light weather visualization library.
31 lines (30 loc) • 1.77 kB
TypeScript
export interface ProgramWrapper<T extends string, U> {
program: WebGLProgram;
a_pos?: number;
a_index?: number;
u_screen?: WebGLUniformLocation;
u_opacity?: WebGLUniformLocation;
u_wind?: WebGLUniformLocation;
u_particles?: WebGLUniformLocation;
u_color_ramp?: WebGLUniformLocation;
u_particles1?: WebGLUniformLocation;
u_particles2?: WebGLUniformLocation;
u_particles_res?: WebGLUniformLocation;
u_viewport?: WebGLUniformLocation;
u_wind_min?: WebGLUniformLocation;
u_wind_max?: WebGLUniformLocation;
uVPars1?: WebGLUniformLocation;
u_wind_res?: WebGLUniformLocation;
u_rand_seed?: WebGLUniformLocation;
u_speed_factor?: WebGLUniformLocation;
u_drop_rate?: WebGLUniformLocation;
u_drop_rate_bump?: WebGLUniformLocation;
[key: string]: WebGLProgram | number | WebGLUniformLocation | undefined;
}
export declare function createProgram(gl: WebGLRenderingContext, vertexSource: string, fragmentSource: string): ProgramWrapper<string, any>;
export declare function image2TextureCustom(gl: WebGLRenderingContext, image: HTMLImageElement): WebGLTexture;
export declare function createTexture(gl: WebGLRenderingContext, minFilter: any, magFilter: any, wrapFilter: any, data: any, width: any, height: any): WebGLTexture;
export declare function bindTexture(gl: WebGLRenderingContext, texture: any, unit: any): void;
export declare function createBuffer(gl: WebGLRenderingContext, data: any): WebGLBuffer;
export declare function bindAttribute(gl: WebGLRenderingContext, buffer: WebGLBuffer, attribute: number, numComponents: number, type?: number): void;
export declare function bindFramebuffer(gl: WebGLRenderingContext, framebuffer: any, texture?: any): void;