|
@@ -1,26 +1,23 @@
|
|
-import { WebGLRenderer, WebGLRendererParameters } from './../WebGLRenderer';
|
|
|
|
-import { ShaderMaterial } from './../../materials/ShaderMaterial';
|
|
|
|
|
|
+import { WebGLRenderer } from './../WebGLRenderer';
|
|
import { WebGLShader } from './WebGLShader';
|
|
import { WebGLShader } from './WebGLShader';
|
|
-import { WebGLExtensions } from './WebGLExtensions';
|
|
|
|
import { WebGLUniforms } from './WebGLUniforms';
|
|
import { WebGLUniforms } from './WebGLUniforms';
|
|
|
|
|
|
export class WebGLProgram {
|
|
export class WebGLProgram {
|
|
|
|
|
|
constructor(
|
|
constructor(
|
|
renderer: WebGLRenderer,
|
|
renderer: WebGLRenderer,
|
|
- extensions: WebGLExtensions,
|
|
|
|
cacheKey: string,
|
|
cacheKey: string,
|
|
- material: ShaderMaterial,
|
|
|
|
- shader: WebGLShader,
|
|
|
|
- parameters: WebGLRendererParameters
|
|
|
|
|
|
+ parameters: object
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ name: string;
|
|
id: number;
|
|
id: number;
|
|
cacheKey: string; // unique identifier for this program, used for looking up compiled programs from cache.
|
|
cacheKey: string; // unique identifier for this program, used for looking up compiled programs from cache.
|
|
usedTimes: number;
|
|
usedTimes: number;
|
|
program: any;
|
|
program: any;
|
|
vertexShader: WebGLShader;
|
|
vertexShader: WebGLShader;
|
|
fragmentShader: WebGLShader;
|
|
fragmentShader: WebGLShader;
|
|
|
|
+ numMultiviewViews: number;
|
|
/**
|
|
/**
|
|
* @deprecated Use {@link WebGLProgram#getUniforms getUniforms()} instead.
|
|
* @deprecated Use {@link WebGLProgram#getUniforms getUniforms()} instead.
|
|
*/
|
|
*/
|