UNPKG

1.09 kBTypeScriptView Raw
1import { WebGLRenderer } from './../WebGLRenderer';
2import { WebGLProgram } from './WebGLProgram';
3import { WebGLCapabilities } from './WebGLCapabilities';
4import { WebGLCubeMaps } from './WebGLCubeMaps';
5import { WebGLExtensions } from './WebGLExtensions';
6import { WebGLClipping } from './WebGLClipping';
7import { WebGLBindingStates } from './WebGLBindingStates';
8import { Material } from './../../materials/Material';
9import { Scene } from './../../scenes/Scene';
10
11export class WebGLPrograms {
12 constructor(
13 renderer: WebGLRenderer,
14 cubemaps: WebGLCubeMaps,
15 extensions: WebGLExtensions,
16 capabilities: WebGLCapabilities,
17 bindingStates: WebGLBindingStates,
18 clipping: WebGLClipping,
19 );
20
21 programs: WebGLProgram[];
22
23 getParameters(material: Material, lights: any, shadows: object[], scene: Scene, object: any): any;
24 getProgramCacheKey(parameters: any): string;
25 getUniforms(material: Material): object;
26 acquireProgram(parameters: any, cacheKey: string): WebGLProgram;
27 releaseProgram(program: WebGLProgram): void;
28}