1 | import { WebGLRenderer } from './../WebGLRenderer';
|
2 | import { WebGLShader } from './WebGLShader';
|
3 | import { WebGLUniforms } from './WebGLUniforms';
|
4 |
|
5 | export 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 |
|
25 |
|
26 | attributes: any;
|
27 |
|
28 | getUniforms(): WebGLUniforms;
|
29 | getAttributes(): any;
|
30 | destroy(): void;
|
31 | }
|