diff --git a/build/three.js b/build/three.js index e062639849c25df72eea7983faba7c625cafb2ba..f9fc9a8d7a360567c9843a426c01df1e67c36204 100644 --- a/build/three.js +++ b/build/three.js @@ -9172,9 +9172,7 @@ function WebGLShadowMap( _renderer, _objects, maxTextureSize ) { - var _gl = _renderer.context, - _state = _renderer.state, - _frustum = new Frustum(), + var _frustum = new Frustum(), _projScreenMatrix = new Matrix4(), _shadowMapSize = new Vector2(), @@ -9260,6 +9258,10 @@ if ( lights.length === 0 ) return; + // TODO Clean up (needed in case of contextlost) + var _gl = _renderer.context; + var _state = _renderer.state; + // Set GL state for depth map. _state.disable( _gl.BLEND ); _state.buffers.color.setClear( 1, 1, 1, 1 ); diff --git a/build/three.min.js b/build/three.min.js index 71fce692be3cd209d9183997b45c29e281a1ce10..25827fcb5799ab6992666c7d1d5b23a3638641d8 100644 --- a/build/three.min.js +++ b/build/three.min.js @@ -40,9 +40,9 @@ c.matrixWorld);var q=b.update(c),p=c.material;if(Array.isArray(p))for(var r=q.gr 0,1),new n(0,0,-1),new n(0,1,0),new n(0,-1,0)],E=[new n(0,1,0),new n(0,1,0),new n(0,1,0),new n(0,1,0),new n(0,0,1),new n(0,0,-1)],y=[new ca,new ca,new ca,new ca,new ca,new ca];for(c=0;4!==c;++c){var F=0!==(c&1),z=0!==(c&2),J=new Va({depthPacking:3201,morphTargets:F,skinning:z});r[c]=J;F=new Wa({morphTargets:F,skinning:z});m[c]=F}var Z=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=1;this.renderSingleSided=this.renderReverseSided=!0;this.render=function(b,c,d){if(!1!==Z.enabled&& (!1!==Z.autoUpdate||!1!==Z.needsUpdate)&&0!==b.length){g.disable(f.BLEND);g.buffers.color.setClear(1,1,1,1);g.buffers.depth.setTest(!0);g.setScissorTest(!1);for(var r,m=0,w=b.length;m