提交 fc70f27d 编写于 作者: M Mr.doob

Updated builds.

上级 f392739f
......@@ -21437,9 +21437,9 @@
}
material.__webglShader = materialProperties.__webglShader;
material.onBeforeCompile( materialProperties.__webglShader );
material.onBeforeCompile();
material.__webglShader = materialProperties.__webglShader; // TODO: Remove?
program = programCache.acquireProgram( material, parameters, code );
......
......@@ -134,7 +134,7 @@ Ha.g,Ha.b,aa,C)}function c(){T=B=null;ba="";W=-1;fa.reset()}function d(a){a.prev
!la.intersectsSprite(a)||L.push(a);else if(a.isLensFlare)D.push(a);else if(a.isImmediateRenderObject)c&&Pa.setFromMatrixPosition(a.matrixWorld).applyMatrix4(kd),E.push(a,null,a.material,Pa.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.update(),!a.frustumCulled||la.intersectsObject(a)){c&&Pa.setFromMatrixPosition(a.matrixWorld).applyMatrix4(kd);var d=va.update(a),e=a.material;if(Array.isArray(e))for(var f=d.groups,g=0,h=f.length;g<h;g++){var m=f[g],n=e[m.materialIndex];
n&&n.visible&&E.push(a,d,n,Pa.z,m)}else e.visible&&E.push(a,d,e,Pa.z,null)}a=a.children;g=0;for(h=a.length;g<h;g++)k(a[g],b,c)}}function m(a,b,c,d){for(var e=0,f=a.length;e<f;e++){var g=a[e],h=g.object,k=g.geometry,m=void 0===d?g.material:d,g=g.group;h.onBeforeRender(x,b,c,k,m,g);if(c.isArrayCamera)for(var n=c.cameras,u=0,q=n.length;u<q;u++){var l=n[u],t=l.bounds,p=t.x*P,F=t.y*ca,v=t.z*P,t=t.w*ca;x.setViewport(p,F,v,t);x.setScissor(p,F,v,t);x.setScissorTest(!0);r(h,b,l,k,m,g)}else r(h,b,c,k,m,g);
h.onAfterRender(x,b,c,k,m,g)}}function r(a,b,c,d,e,f){a.modelViewMatrix.multiplyMatrices(c.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);a.isImmediateRenderObject?(fa.setMaterial(e),b=n(c,b.fog,e,a),ba="",g(a,b,e)):x.renderBufferDirect(c,b.fog,d,e,a,f)}function u(a,b,c){var d=ia.get(a);c=xa.getParameters(a,ea,b,Oa.numPlanes,Oa.numIntersection,c);var g=xa.getProgramCode(a,c),h=d.program,k=!0;if(void 0===h)a.addEventListener("dispose",e);else if(h.code!==g)f(a);
else{if(void 0!==c.shaderID)return;k=!1}k&&(c.shaderID?(h=$a[c.shaderID],d.__webglShader={name:a.type,uniforms:Ga.clone(h.uniforms),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader}):d.__webglShader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.__webglShader=d.__webglShader,a.onBeforeCompile(),h=xa.acquireProgram(a,c,g),d.program=h,a.program=h);c=h.getAttributes();if(a.morphTargets)for(g=a.numSupportedMorphTargets=0;g<x.maxMorphTargets;g++)0<=
else{if(void 0!==c.shaderID)return;k=!1}k&&(c.shaderID?(h=$a[c.shaderID],d.__webglShader={name:a.type,uniforms:Ga.clone(h.uniforms),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader}):d.__webglShader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.__webglShader),a.__webglShader=d.__webglShader,h=xa.acquireProgram(a,c,g),d.program=h,a.program=h);c=h.getAttributes();if(a.morphTargets)for(g=a.numSupportedMorphTargets=0;g<x.maxMorphTargets;g++)0<=
c["morphTarget"+g]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(g=a.numSupportedMorphNormals=0;g<x.maxMorphNormals;g++)0<=c["morphNormal"+g]&&a.numSupportedMorphNormals++;c=d.__webglShader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=Oa.numPlanes,d.numIntersection=Oa.numIntersection,c.clippingPlanes=Oa.uniform;d.fog=b;d.lightsHash=ea.hash;a.lights&&(c.ambientLightColor.value=ea.ambient,c.directionalLights.value=ea.directional,c.spotLights.value=
ea.spot,c.rectAreaLights.value=ea.rectArea,c.pointLights.value=ea.point,c.hemisphereLights.value=ea.hemi,c.directionalShadowMap.value=ea.directionalShadowMap,c.directionalShadowMatrix.value=ea.directionalShadowMatrix,c.spotShadowMap.value=ea.spotShadowMap,c.spotShadowMatrix.value=ea.spotShadowMatrix,c.pointShadowMap.value=ea.pointShadowMap,c.pointShadowMatrix.value=ea.pointShadowMatrix);a=d.program.getUniforms();a=eb.seqWithValue(a.seq,c);d.uniformsList=a}function n(a,b,c,d){R=0;var e=ia.get(c);jd&&
(Vd||a!==T)&&Oa.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===T&&c.id===W);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:c.lights&&e.lightsHash!==ea.hash?c.needsUpdate=!0:void 0===e.numClippingPlanes||e.numClippingPlanes===Oa.numPlanes&&e.numIntersection===Oa.numIntersection||(c.needsUpdate=!0));c.needsUpdate&&(u(c,b,d),c.needsUpdate=!1);var f=!1,g=!1,h=!1,k=e.program,m=k.getUniforms(),n=e.__webglShader.uniforms;k.id!==B&&(A.useProgram(k.program),
......
......@@ -21431,9 +21431,9 @@ function WebGLRenderer( parameters ) {
}
material.__webglShader = materialProperties.__webglShader;
material.onBeforeCompile( materialProperties.__webglShader );
material.onBeforeCompile();
material.__webglShader = materialProperties.__webglShader; // TODO: Remove?
program = programCache.acquireProgram( material, parameters, code );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册