UNPKG

859 BTypeScriptView Raw
1import { WebGLRenderer } from './../WebGLRenderer';
2import { WebGLShader } from './WebGLShader';
3import { WebGLUniforms } from './WebGLUniforms';
4
5export class WebGLProgram {
6 constructor(renderer: WebGLRenderer, cacheKey: string, parameters: object);
7
8 name: string;
9 id: number;
10 cacheKey: string; // unique identifier for this program, used for looking up compiled programs from cache.
11
12 /**
13 * @default 1
14 */
15 usedTimes: number;
16 program: any;
17 vertexShader: WebGLShader;
18 fragmentShader: WebGLShader;
19 /**
20 * @deprecated Use {@link WebGLProgram#getUniforms getUniforms()} instead.
21 */
22 uniforms: any;
23 /**
24 * @deprecated Use {@link WebGLProgram#getAttributes getAttributes()} instead.
25 */
26 attributes: any;
27
28 getUniforms(): WebGLUniforms;
29 getAttributes(): any;
30 destroy(): void;
31}