<!-- SOLID-PLAYTIME · part 137 -->
nel),clearcoatNormalMapUv:z&&y(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:j&&y(b.clearcoatRoughnessMap.channel),iridescenceMapUv:ft&&y(b.iridescenceMap.channel),iridescenceThicknessMapUv:K&&y(b.iridescenceThicknessMap.channel),sheenColorMapUv:rt&&y(b.sheenColorMap.channel),sheenRoughnessMapUv:_t&&y(b.sheenRoughnessMap.channel),specularMapUv:Lt&&y(b.specularMap.channel),specularColorMapUv:gt&&y(b.specularColorMap.channel),specularIntensityMapUv:Wt&&y(b.specularIntensityMap.channel),transmissionMapUv:P&&y(b.transmissionMap.channel),thicknessMapUv:xt&&y(b.thicknessMap.channel),alphaMapUv:Rt&&y(b.alphaMap.channel),vertexTangents:!!et.attributes.tangent&&(Ue||Ee),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!et.attributes.color&&et.attributes.color.itemSize===4,pointsUvs:V.isPoints===!0&&!!et.attributes.uv&&(ye||Rt),fog:!!k,useFog:b.fog===!0,fogExp2:!!k&&k.isFogExp2,flatShading:b.flatShading===!0&&b.wireframe===!1,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:f,reversedDepthBuffer:yt,skinning:V.isSkinnedMesh===!0,morphTargets:et.morphAttributes.position!==void 0,morphNormals:et.morphAttributes.normal!==void 0,morphColors:et.morphAttributes.color!==void 0,morphTargetsCount:q,morphTextureStride:dt,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:b.dithering,shadowMapEnabled:t.shadowMap.enabled&&R.length>0,shadowMapType:t.shadowMap.type,toneMapping:Jt,decodeVideoTexture:ye&&b.map.isVideoTexture===!0&&ue.getTransfer(b.map.colorSpace)===Be,decodeVideoTextureEmissive:It&&b.emissiveMap.isVideoTexture===!0&&ue.getTransfer(b.emissiveMap.colorSpace)===Be,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===hn,flipSided:b.side===fi,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:Ct&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Ct&&b.extensions.multiDraw===!0||vt)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Me.vertexUv1s=c.has(1),Me.vertexUv2s=c.has(2),Me.vertexUv3s=c.has(3),c.clear(),Me}function d(b){let M=[];if(b.shaderID)M.push(b.shaderID);else M.push(b.customVertexShaderID),M.push(b.customFragmentShaderID);if(b.defines!==void 0)for(let R in b.defines)M.push(R),M.push(b.defines[R]);if(b.isRawShaderMaterial===!1)g(M,b),m(M,b),M.push(t.outputColorSpace);return M.push(b.customProgramCacheKey),M.join()}function g(b,M){b.push(M.precision),b.push(M.outputColorSpace),b.push(M.envMapMode),b.push(M.envMapCubeUVHeight),b.push(M.mapUv),b.push(M.alphaMapUv),b.push(M.lightMapUv),b.push(M.aoMapUv),b.push(M.bumpMapUv),b.push(M.normalMapUv),b.push(M.displacementMapUv),b.push(M.emissiveMapUv),b.push(M.metalnessMapUv),b.push(M.roughnessMapUv),b.push(M.anisotropyMapUv),b.push(M.clearcoatMapUv),b.push(M.clearcoatNormalMapUv),b.push(M.clearcoatRoughnessMapUv),b.push(M.iridescenceMapUv),b.push(M.iridescenceThicknessMapUv),b.push(M.sheenColorMapUv),b.push(M.sheenRoughnessMapUv),b.push(M.specularMapUv),b.push(M.specularColorMapUv),b.push(M.specularIntensityMapUv),b.push(M.transmissionMapUv),b.push(M.thicknessMapUv),b.push(M.combine),b.push(M.fogExp2),b.push(M.sizeAttenuation),b.push(M.morphTargetsCount),b.push(M.morphAttributeCount),b.push(M.numDirLights),b.push(M.numPointLights),b.push(M.numSpotLights),b.push(M.numSpotLightMaps),b.push(M.numHemiLights),b.push(M.numRectAreaLights),b.push(M.numDirLightShadows),b.push(M.numPointLightShadows),b.push(M.numSpotLightShadows),b.push(M.numSpotLightShadowsWithMaps),b.push(M.numLightProbes),b.push(M.shadowMapType),b.push(M.toneMapping),b.push(M.numClippingPlanes),b.push(M.numClipIntersection),b.push(M.depthPacking)}function m(b,M){if(o.disableAll(),M.supportsVertexTextures)o.enable(0);if(M.instancing)o.enable(1);if(M.instancingColor)o.enable(2);if(M.instancingMorph)o.enable(3);if(M.matcap)o.enable(4);if(M.envMap)o.enable(5);if(M.normalMapObjectSpace)o.enable(6);if(M.normalMapTangentSpace)o.enable(7);if(M.clearcoat)o.enable(8);if(M.iridescence)o.enable(9);if(M.alphaTest)o.enable(10);if(M.vertexColors)o.enable(11);if(M.vertexAlphas)o.enable(12);if(M.vertexUv1s)o.enable(13);if(M.vertexUv2s)o.enable(14);if(M.vertexUv3s)o.enable(15);if(M.vertexTangents)o.enable(16);if(M.anisotropy)o.enable(17);if(M.alphaHash)o.enable(18);if(M.batching)o.enable(19);if(M.dispersion)o.enable(20);if(M.batchingColor)o.enable(21);if(M.gradientMap)o.enable(22);i