|
@@ -101,7 +101,7 @@ clearcoatNormalMap:!!e.clearcoatNormalMap,displacementMap:!!e.displacementMap,ro
|
|
|
!!e.clearcoatRoughnessMap||!!e.clearcoatNormalMap||!!e.displacementMap||!!e.transmissionMap,uvsVertexOnly:!(e.map||e.bumpMap||e.normalMap||e.specularMap||e.alphaMap||e.emissiveMap||e.roughnessMap||e.metalnessMap||e.clearcoatNormalMap||e.transmissionMap)&&!!e.displacementMap,fog:!!C,useFog:e.fog,fogExp2:C&&C.isFogExp2,flatShading:e.flatShading,sizeAttenuation:e.sizeAttenuation,logarithmicDepthBuffer:n,skinning:e.skinning&&0<E,maxBones:E,useVertexTexture:r,morphTargets:e.morphTargets,morphNormals:e.morphNormals,
|
|
|
maxMorphTargets:c.maxMorphTargets,maxMorphNormals:c.maxMorphNormals,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numClippingPlanes:f.numPlanes,numClipIntersection:f.numIntersection,dithering:e.dithering,shadowMapEnabled:c.shadowMap.enabled&&0<v.length,shadowMapType:c.shadowMap.type,
|
|
|
toneMapping:e.toneMapped?c.toneMapping:0,physicallyCorrectLights:c.physicallyCorrectLights,premultipliedAlpha:e.premultipliedAlpha,alphaTest:e.alphaTest,doubleSided:2===e.side,flipSided:1===e.side,depthPacking:void 0!==e.depthPacking?e.depthPacking:!1,index0AttributeName:e.index0AttributeName,extensionDerivatives:e.extensions&&e.extensions.derivatives,extensionFragDepth:e.extensions&&e.extensions.fragDepth,extensionDrawBuffers:e.extensions&&e.extensions.drawBuffers,extensionShaderTextureLOD:e.extensions&&
|
|
|
-e.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||null!==b.get("EXT_frag_depth"),rendererExtensionDrawBuffers:l||null!==b.get("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||null!==b.get("EXT_shader_texture_lod"),customProgramCacheKey:e.customProgramCacheKey()}},getProgramCacheKey:function(a){var b=[];a.shaderID?b.push(a.shaderID):(b.push(a.fragmentShader),b.push(a.vertexShader));if(void 0!==a.defines)for(var d in a.defines)b.push(d),b.push(a.defines[d]);if(void 0===a.isRawShaderMaterial){for(d=
|
|
|
+e.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||null!==b.get("EXT_frag_depth"),rendererExtensionDrawBuffers:l||null!==b.get("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||null!==b.get("EXT_shader_texture_lod"),customProgramCacheKey:e.customProgramCacheKey()}},getProgramCacheKey:function(a){var b=[];a.shaderID?b.push(a.shaderID):(b.push(a.fragmentShader),b.push(a.vertexShader));if(void 0!==a.defines)for(var d in a.defines)b.push(d),b.push(a.defines[d]);if(!1===a.isRawShaderMaterial){for(d=
|
|
|
0;d<w.length;d++)b.push(a[w[d]]);b.push(c.outputEncoding);b.push(c.gammaFactor)}b.push(a.customProgramCacheKey);return b.join()},getUniforms:function(a){var b=m[a.type];return b?Uh.clone(db[b].uniforms):a.uniforms},acquireProgram:function(a,b){for(var d,f=0,g=h.length;f<g;f++){var l=h[f];if(l.cacheKey===b){d=l;++d.usedTimes;break}}void 0===d&&(d=new pk(c,b,a,e),h.push(d));return d},releaseProgram:function(a){if(0===--a.usedTimes){var b=h.indexOf(a);h[b]=h[h.length-1];h.pop();a.destroy()}},programs:h}}
|
|
|
function sk(){var c=new WeakMap;return{get:function(a){var b=c.get(a);void 0===b&&(b={},c.set(a,b));return b},remove:function(a){c.delete(a)},update:function(a,b,d){c.get(a)[b]=d},dispose:function(){c=new WeakMap}}}function tk(c,a){return c.groupOrder!==a.groupOrder?c.groupOrder-a.groupOrder:c.renderOrder!==a.renderOrder?c.renderOrder-a.renderOrder:c.program!==a.program?c.program.id-a.program.id:c.material.id!==a.material.id?c.material.id-a.material.id:c.z!==a.z?c.z-a.z:c.id-a.id}function uk(c,a){return c.groupOrder!==
|
|
|
a.groupOrder?c.groupOrder-a.groupOrder:c.renderOrder!==a.renderOrder?c.renderOrder-a.renderOrder:c.z!==a.z?a.z-c.z:c.id-a.id}function Vh(c){function a(a,e,f,r,u,k){var h=b[d],l=c.get(f);void 0===h?(h={id:a.id,object:a,geometry:e,material:f,program:l.program||g,groupOrder:r,renderOrder:a.renderOrder,z:u,group:k},b[d]=h):(h.id=a.id,h.object=a,h.geometry=e,h.material=f,h.program=l.program||g,h.groupOrder=r,h.renderOrder=a.renderOrder,h.z=u,h.group=k);d++;return h}var b=[],d=0,e=[],f=[],g={id:-1};return{opaque:e,
|