diff --git a/build/three.js b/build/three.js index 56e762fe08d86cf352aadf4a8a1335b0638f28b5..70347e2ae3fa29753b3c9b2cf7afb12c30fdab85 100644 --- a/build/three.js +++ b/build/three.js @@ -20952,7 +20952,7 @@ var uniforms = materialProperties.__webglShader.uniforms; if ( ! material.isShaderMaterial && - ! material.isRawShaderMaterial | + ! material.isRawShaderMaterial || material.clipping === true ) { materialProperties.numClippingPlanes = _clipping.numPlanes; diff --git a/build/three.min.js b/build/three.min.js index 82f81318c9f2b77c04698c081238205266d8ec21..3dd71f0043bc4dc2532d2c19005df2685ff22f31 100644 --- a/build/three.min.js +++ b/build/three.min.js @@ -132,8 +132,8 @@ d.visible)if(!0===R.sortObjects&&(Ca.setFromMatrixPosition(a.matrixWorld),Ca.app k.matrixWorld);k.normalMatrix.getNormalMatrix(k.modelViewMatrix);if(k.isImmediateRenderObject){u(n);var h=v(b,c,n,k);S="";k.render(function(a){R.renderBufferImmediate(a,h,n)})}else R.renderBufferDirect(b,c,l,n,k,g)}}function u(a){2===a.side?X.disable(A.CULL_FACE):X.enable(A.CULL_FACE);X.setFlipSided(1===a.side);!0===a.transparent?X.setBlending(a.blending,a.blendEquation,a.blendSrc,a.blendDst,a.blendEquationAlpha,a.blendSrcAlpha,a.blendDstAlpha,a.premultipliedAlpha):X.setBlending(0);X.setDepthFunc(a.depthFunc); X.setDepthTest(a.depthTest);X.setDepthWrite(a.depthWrite);X.setColorWrite(a.colorWrite);X.setPolygonOffset(a.polygonOffset,a.polygonOffsetFactor,a.polygonOffsetUnits)}function v(a,b,c,d){Z=0;var e=fa.get(c);na&&(qa||a!==U)&&ca.setState(c.clippingPlanes,c.clipShadows,a,e,a===U&&c.id===J);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:c.lights&&e.lightsHash!==aa.hash?c.needsUpdate=!0:void 0!==e.numClippingPlanes&&e.numClippingPlanes!==ca.numPlanes&&(c.needsUpdate= !0));if(c.needsUpdate){a:{var k=fa.get(c),l=ta.getParameters(c,aa,b,ca.numPlanes,d),n=ta.getProgramCode(c,l),m=k.program,p=!0;if(void 0===m)c.addEventListener("dispose",f);else if(m.code!==n)g(c);else if(void 0!==l.shaderID)break a;else p=!1;p&&(l.shaderID?(m=qb[l.shaderID],k.__webglShader={name:c.type,uniforms:h.UniformsUtils.clone(m.uniforms),vertexShader:m.vertexShader,fragmentShader:m.fragmentShader}):k.__webglShader={name:c.type,uniforms:c.uniforms,vertexShader:c.vertexShader,fragmentShader:c.fragmentShader}, -c.__webglShader=k.__webglShader,m=ta.acquireProgram(c,l,n),k.program=m,c.program=m);l=m.getAttributes();if(c.morphTargets)for(n=c.numSupportedMorphTargets=0;n