|
@@ -63,23 +63,24 @@ function WebGLRenderStates( extensions, capabilities ) {
|
|
|
|
|
|
function get( scene, renderCallDepth = 0 ) {
|
|
function get( scene, renderCallDepth = 0 ) {
|
|
|
|
|
|
|
|
+ const renderStateArray = renderStates.get( scene );
|
|
let renderState;
|
|
let renderState;
|
|
|
|
|
|
- if ( renderStates.has( scene ) === false ) {
|
|
|
|
|
|
+ if ( renderStateArray === undefined ) {
|
|
|
|
|
|
renderState = new WebGLRenderState( extensions, capabilities );
|
|
renderState = new WebGLRenderState( extensions, capabilities );
|
|
renderStates.set( scene, [ renderState ] );
|
|
renderStates.set( scene, [ renderState ] );
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
- if ( renderCallDepth >= renderStates.get( scene ).length ) {
|
|
|
|
|
|
+ if ( renderCallDepth >= renderStateArray.length ) {
|
|
|
|
|
|
renderState = new WebGLRenderState( extensions, capabilities );
|
|
renderState = new WebGLRenderState( extensions, capabilities );
|
|
- renderStates.get( scene ).push( renderState );
|
|
|
|
|
|
+ renderStateArray.push( renderState );
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
- renderState = renderStates.get( scene )[ renderCallDepth ];
|
|
|
|
|
|
+ renderState = renderStateArray[ renderCallDepth ];
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|