|
@@ -142,7 +142,7 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- this.getParameters = function ( material, lights, shadows, scene, nClipPlanes, nClipIntersection, object ) {
|
|
|
+ function getParameters( material, lights, shadows, scene, nClipPlanes, nClipIntersection, object ) {
|
|
|
|
|
|
const fog = scene.fog;
|
|
|
const environment = material.isMeshStandardMaterial ? scene.environment : null;
|
|
@@ -295,9 +295,9 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
return parameters;
|
|
|
|
|
|
- };
|
|
|
+ }
|
|
|
|
|
|
- this.getProgramCacheKey = function ( parameters ) {
|
|
|
+ function getProgramCacheKey( parameters ) {
|
|
|
|
|
|
const array = [];
|
|
|
|
|
@@ -340,9 +340,9 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
return array.join();
|
|
|
|
|
|
- };
|
|
|
+ }
|
|
|
|
|
|
- this.acquireProgram = function ( parameters, cacheKey ) {
|
|
|
+ function acquireProgram( parameters, cacheKey ) {
|
|
|
|
|
|
let program;
|
|
|
|
|
@@ -371,9 +371,9 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
return program;
|
|
|
|
|
|
- };
|
|
|
+ }
|
|
|
|
|
|
- this.releaseProgram = function ( program ) {
|
|
|
+ function releaseProgram( program ) {
|
|
|
|
|
|
if ( -- program.usedTimes === 0 ) {
|
|
|
|
|
@@ -387,10 +387,16 @@ function WebGLPrograms( renderer, extensions, capabilities ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- };
|
|
|
+ }
|
|
|
|
|
|
- // Exposed for resource monitoring & error feedback via renderer.info:
|
|
|
- this.programs = programs;
|
|
|
+ return {
|
|
|
+ getParameters: getParameters,
|
|
|
+ getProgramCacheKey: getProgramCacheKey,
|
|
|
+ acquireProgram: acquireProgram,
|
|
|
+ releaseProgram: releaseProgram,
|
|
|
+ // Exposed for resource monitoring & error feedback via renderer.info:
|
|
|
+ programs: programs
|
|
|
+ };
|
|
|
|
|
|
}
|
|
|
|