UNPKG

weather-te

Version:

A light weather visualization library.

31 lines (30 loc) 1.77 kB
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;