Features\x20Selected:\x20','options.textureInfo','/**\x0a\x20*\x20Transforms\x20a\x20value\x20for\x20non-perspective\x20interpolation\x20by\x20multiplying\x0a\x20*\x20it\x20by\x20w,\x20the\x20value\x20used\x20in\x20the\x20perspective\x20divide.\x20This\x20function\x20is\x0a\x20*\x20intended\x20to\x20be\x20called\x20in\x20a\x20vertex\x20shader\x20to\x20compute\x20the\x20value\x20of\x20a\x0a\x20*\x20`varying`\x20that\x20should\x20not\x20be\x20subject\x20to\x20perspective\x20interpolation.\x0a\x20*\x20For\x20example,\x20screen-space\x20texture\x20coordinates.\x20The\x20fragment\x20shader\x0a\x20*\x20must\x20call\x20{@link\x20czm_readNonPerspective}\x20to\x20retrieve\x20the\x20final\x0a\x20*\x20non-perspective\x20value.\x0a\x20*\x0a\x20*\x20@name\x20czm_writeNonPerspective\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20value\x20The\x20value\x20to\x20be\x20interpolated\x20without\x20accounting\x20for\x20perspective.\x0a\x20*\x20@param\x20{float}\x20w\x20The\x20perspective\x20divide\x20value.\x20Usually\x20this\x20is\x20the\x20computed\x20`gl_Position.w`.\x0a\x20*\x20@returns\x20{float|vec2|vec3|vec4}\x20The\x20transformed\x20value,\x20intended\x20to\x20be\x20stored\x20in\x20a\x20`varying`\x20and\x20read\x20in\x20the\x0a\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fragment\x20shader\x20with\x20{@link\x20czm_readNonPerspective}.\x0a\x20*/\x0afloat\x20czm_writeNonPerspective(float\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec2\x20czm_writeNonPerspective(vec2\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec3\x20czm_writeNonPerspective(vec3\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec4\x20czm_writeNonPerspective(vec4\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a','extrudeDirection','!==','utils.triggerEvent','_entityId','ESRI\x20National\x20Geographic','uniform\x20sampler2D\x20image;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(image,\x20vec2(materialInput.aspect\x20/\x20(2.0\x20*\x20czm_pi),\x200.5));\x0a\x20\x20\x20\x20rampColor\x20=\x20czm_gammaCorrect(rampColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20rampColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20rampColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_cascadeSplits','urls','stripTrailingSlash','beforeRemove','drawingBufferHeight\x20is\x20required.','stream\x20end','_imageWidth','FUNCTION_ID_SET_METADATA_VARYINGS','down','_shadersBumpMapMaterial','MAX_VARYING_VECTORS','platform','\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20debugShowFrustumsColor;\x0a','_shadersMetadataStageVS','techniques','computeBarycentricCoordinates','setEndPoints','proxy','SCALE_BY_DISTANCE_INDEX','_contents','_runtimeAnimation','WEBGL_compressed_texture_etc1','OCCLUSION','positionCartographic','UNSIGNED_SHORT_4_4_4_4','v_texcoord_0','server','\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a','evaluated','readHuffman','childNodes','KHR_texture_transform','screenCredits','_offset3D','\x20\x20\x20\x20color\x20=\x20getColorFromStyle(position,\x20position_absolute,\x20color,\x20normal);\x20\x0a','isActive','findTimeInterval','Invalid\x20sampler.wrapS.','cesium-cesiumInspector-frustumStatistics','dayTextureFilterRGB','touchstart','index\x20must\x20be\x20smaller\x20than\x20total\x20number\x20of\x20color\x20attachments.','array\x20must\x20be\x20a\x20Uint8Array,\x20Uint16Array,\x20or\x20Uint32Array.','_maximumClockSubscription','_refines','shadowMap','Attenuation','Global\x20property:\x20QUANTIZED_VOLUME_OFFSET\x20must\x20be\x20defined\x20for\x20quantized\x20positions.','_billboardsRemoved','Sinusoidal','POSITION_AND_NORMAL','numberOfVerticalLines','setColumn','getChildCoordinates','a\x20is\x20a\x20required\x20number.','_positions','_createState','lessThanOrEquals','_cameraMovedTime','Fragment\x20shader\x20failed\x20to\x20compile.\x20\x20Compile\x20log:\x20','options.rectangle.north\x20must\x20be\x20greater\x20than\x20options.rectangle.south','normal','loadTemplate','offsetsInBytes','PostProcessStage','throttleByServer','getPropertyTypedArray','_shadersSunFS','southIndicesEastToWest','required\x20property\x20must\x20have\x20a\x20value','\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a','This\x20web\x20map\x20contains\x20the\x20National\x20Geographic\x20World\x20Map\x20service.\x20This\x20map\x20service\x20is\x20designed\x20to\x20be\x20used\x20as\x20a\x20general\x20reference\x20map\x20for\x20informational\x20and\x20educational\x20purposes\x20as\x20well\x20as\x20a\x20basemap\x20by\x20GIS\x20professionals\x20and\x20other\x20users\x20for\x20creating\x20web\x20maps\x20and\x20web\x20mapping\x20applications.\x0ahttp://www.esri.com','applyThemeChanges','hasChild','data\x20is\x20required.','flatten','options.shapePositions\x20is\x20required.','tourStart','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a}\x0a','classProperty','When\x20options.pixelFormat\x20is\x20ETC2\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20WEBGL_compressed_texture_etc\x20extension.\x20Check\x20context.etc.','_modelViewInfiniteProjectionDirty','numBlocksX','directional','\x20\x20\x20\x20vec3\x20position\x20=\x20a_position\x20*\x20u_quantizedVolumeScaleAndOctEncodedRange.xyz;\x20\x0a','color.rgb','minimumComponent','_minimumValue','_attributeLines','setAttribute','sin','\x0a#line\x200\x0a','assetId','Pass','_attachmentsDirty','clippingPlanesState','diagonal','varying\x20vec3\x20v_outerPositionWC;\x0a\x0auniform\x20vec3\x20u_hsbShift;\x0a\x0a#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0avarying\x20vec3\x20v_mieColor;\x0avarying\x20vec3\x20v_rayleighColor;\x0avarying\x20float\x20v_opacity;\x0avarying\x20float\x20v_translucent;\x0a#endif\x0a\x0avoid\x20main\x20(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20getLightDirection(v_outerPositionWC);\x0a\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20mieColor;\x0a\x20\x20\x20\x20vec3\x20rayleighColor;\x0a\x20\x20\x20\x20float\x20opacity;\x0a\x20\x20\x20\x20float\x20translucent;\x0a\x0a\x20\x20\x20\x20#ifdef\x20PER_FRAGMENT_ATMOSPHERE\x0a\x20\x20\x20\x20\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_outerPositionWC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20translucent\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieColor\x20=\x20v_mieColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor\x20=\x20v_rayleighColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20opacity\x20=\x20v_opacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20translucent\x20=\x20v_translucent;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20computeAtmosphereColor(v_outerPositionWC,\x20lightDirection,\x20rayleighColor,\x20mieColor,\x20opacity);\x0a\x0a\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_acesTonemapping(color.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_inverseGamma(color.rgb);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20COLOR_CORRECT\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Convert\x20rgb\x20color\x20to\x20hsb\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(color.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Perform\x20hsb\x20shift\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.x\x20+=\x20u_hsbShift.x;\x20//\x20hue\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.y\x20=\x20clamp(hsb.y\x20+\x20u_hsbShift.y,\x200.0,\x201.0);\x20//\x20saturation\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.z\x20=\x20hsb.z\x20>\x20czm_epsilon7\x20?\x20hsb.z\x20+\x20u_hsbShift.z\x20:\x200.0;\x20//\x20brightness\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Convert\x20shifted\x20hsb\x20back\x20to\x20rgb\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_HSBToRGB(hsb);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20For\x20the\x20parts\x20of\x20the\x20sky\x20atmosphere\x20that\x20are\x20not\x20behind\x20a\x20translucent\x20globe,\x0a\x20\x20\x20\x20//\x20we\x20mix\x20in\x20the\x20default\x20opacity\x20so\x20that\x20the\x20sky\x20atmosphere\x20still\x20appears\x20at\x20distance.\x0a\x20\x20\x20\x20//\x20This\x20is\x20needed\x20because\x20the\x20opacity\x20in\x20the\x20sky\x20atmosphere\x20is\x20initially\x20adjusted\x20based\x0a\x20\x20\x20\x20//\x20on\x20the\x20camera\x20height.\x0a\x20\x20\x20\x20if\x20(translucent\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.a\x20=\x20mix(color.b,\x201.0,\x20color.a)\x20*\x20smoothstep(0.0,\x201.0,\x20czm_morphTime);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}\x0a','QuarticRealPolynomial','_shouldRegenerateShaders','BYTES_PER_ELEMENT','precision\x20highp\x20float;\x0a\x0aczm_modelVertexOutput\x20defaultVertexOutput(vec3\x20positionMC)\x20{\x0a\x20\x20\x20\x20czm_modelVertexOutput\x20vsOutput;\x0a\x20\x20\x20\x20vsOutput.positionMC\x20=\x20positionMC;\x0a\x20\x20\x20\x20vsOutput.pointSize\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20vsOutput;\x0a}\x0a\x0avoid\x20main()\x20\x0a{\x0a\x20\x20\x20\x20//\x20Initialize\x20the\x20attributes\x20struct\x20with\x20all\x0a\x20\x20\x20\x20//\x20attributes\x20except\x20quantized\x20ones.\x0a\x20\x20\x20\x20ProcessedAttributes\x20attributes;\x0a\x20\x20\x20\x20initializeAttributes(attributes);\x0a\x0a\x20\x20\x20\x20//\x20Dequantize\x20the\x20quantized\x20ones\x20and\x20add\x20them\x20to\x20the\x0a\x20\x20\x20\x20//\x20attributes\x20struct.\x0a\x20\x20\x20\x20#ifdef\x20USE_DEQUANTIZATION\x0a\x20\x20\x20\x20dequantizationStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_MORPH_TARGETS\x0a\x20\x20\x20\x20morphTargetsStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SKINNING\x0a\x20\x20\x20\x20skinningStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20bitangent\x20according\x20to\x20the\x20formula\x20in\x20the\x20glTF\x20spec.\x0a\x20\x20\x20\x20//\x20Normal\x20and\x20tangents\x20can\x20be\x20affected\x20by\x20morphing\x20and\x20skinning,\x20so\x0a\x20\x20\x20\x20//\x20the\x20bitangent\x20should\x20not\x20be\x20computed\x20until\x20their\x20values\x20are\x20finalized.\x0a\x20\x20\x20\x20#ifdef\x20HAS_BITANGENTS\x0a\x20\x20\x20\x20attributes.bitangentMC\x20=\x20normalize(cross(attributes.normalMC,\x20attributes.tangentMC)\x20*\x20attributes.tangentSignMC);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20FeatureIds\x20featureIds;\x0a\x20\x20\x20\x20featureIdStage(featureIds,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20SelectedFeature\x20feature;\x0a\x20\x20\x20\x20selectedFeatureIdStage(feature,\x20featureIds);\x0a\x20\x20\x20\x20cpuStylingStage(attributes.positionMC,\x20feature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#if\x20defined(USE_2D_POSITIONS)\x20||\x20defined(USE_2D_INSTANCING)\x0a\x20\x20\x20\x20//\x20The\x20scene\x20mode\x202D\x20pipeline\x20stage\x20and\x20instancing\x20stage\x20add\x20a\x20different\x0a\x20\x20\x20\x20//\x20model\x20view\x20matrix\x20to\x20accurately\x20project\x20the\x20model\x20to\x202D.\x20However,\x20the\x0a\x20\x20\x20\x20//\x20output\x20positions\x20and\x20normals\x20should\x20be\x20transformed\x20by\x20the\x203D\x20matrices\x0a\x20\x20\x20\x20//\x20to\x20keep\x20the\x20data\x20the\x20same\x20for\x20the\x20fragment\x20shader.\x0a\x20\x20\x20\x20mat4\x20modelView\x20=\x20czm_modelView3D;\x0a\x20\x20\x20\x20mat3\x20normal\x20=\x20czm_normal3D;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20//\x20These\x20are\x20used\x20for\x20individual\x20model\x20projection\x20because\x20they\x20will\x0a\x20\x20\x20\x20//\x20automatically\x20change\x20based\x20on\x20the\x20scene\x20mode.\x0a\x20\x20\x20\x20mat4\x20modelView\x20=\x20czm_modelView;\x0a\x20\x20\x20\x20mat3\x20normal\x20=\x20czm_normal;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20//\x20Update\x20the\x20position\x20for\x20this\x20instance\x20in\x20place\x0a\x20\x20\x20\x20#ifdef\x20HAS_INSTANCING\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20legacy\x20instance\x20stage\x20is\x20used\x20when\x20rendering\x20i3dm\x20models\x20that\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20encode\x20instances\x20transforms\x20in\x20world\x20space,\x20as\x20opposed\x20to\x20glTF\x20models\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20that\x20use\x20EXT_mesh_gpu_instancing,\x20where\x20instance\x20transforms\x20are\x20encoded\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20in\x20object\x20space.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_LEGACY_INSTANCING\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20instanceModelView;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20instanceModelViewInverseTranspose;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20legacyInstancingStage(attributes,\x20instanceModelView,\x20instanceModelViewInverseTranspose);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20modelView\x20=\x20instanceModelView;\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal\x20=\x20instanceModelViewInverseTranspose;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20instancingStage(attributes);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_PICKING\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_pickColor\x20=\x20a_pickColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20Metadata\x20metadata;\x0a\x20\x20\x20\x20metadataStage(metadata,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_VERTEX_SHADER\x0a\x20\x20\x20\x20czm_modelVertexOutput\x20vsOutput\x20=\x20defaultVertexOutput(attributes.positionMC);\x0a\x20\x20\x20\x20customShaderStage(vsOutput,\x20attributes,\x20featureIds,\x20metadata);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20final\x20position\x20in\x20each\x20coordinate\x20system\x20needed.\x0a\x20\x20\x20\x20//\x20This\x20also\x20sets\x20gl_Position.\x0a\x20\x20\x20\x20geometryStage(attributes,\x20modelView,\x20normal);\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SILHOUETTE\x0a\x20\x20\x20\x20silhouetteStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20PRIMITIVE_TYPE_POINTS\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_VERTEX_SHADER\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x20vsOutput.pointSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#elif\x20defined(USE_POINT_CLOUD_ATTENUATION)\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x20pointCloudAttenuationStage(v_positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a}\x0a','center3DLow','(abs(','getWriter','','tile_diffuse_final(','sizeInBytes\x20must\x20be\x20defined\x20and\x20be\x20greater\x20than\x20zero.','fxaa','dist_buf','_onTouchEnd','scheduleTask','_playReverseSVG','incorrect\x20header\x20check','matchHasUnbalancedClosingParen','fastSquad','URI.hasQuery()\x20accepts\x20a\x20string,\x20regular\x20expression\x20or\x20object\x20as\x20the\x20name\x20parameter','\x20\x20\x20\x20vec3\x20lightColor\x20=\x20gltf_lightColor;\x0a','_closeClicked','setDynamicVaryingsFS','_pointType','_inverseView','webGLConstantToGlslType','fePointLight','afterAdd','_splitPosition','_shadersShadowVolumeAppearanceFS','getTokenFromId','_polygonHierarchy','translucentCommand','computedContext.getDependenciesCount','FIREBRICK','getFullYear','_offsets','bdi','_evaluateEqualsStrict','uniform\x20sampler2D\x20u_classificationTexture;\x20\x0a','fill-rule','\x20must\x20be\x20a\x20Matrix2','readSubArray','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20-1.0;\x20\x0a','image/webp','viewerCesiumInspectorMixin','_pickCommand','_shadersBasicMaterialAppearanceFS','cesium-navigation-button\x20cesium-navigation-button-left','_terrainRequests','MAGENTA','_morphWeights','clearColor','\x20\x20\x20\x20vec3\x20boundingSphereCenter2DLow\x20=\x20czm_batchTable_boundingSphereCenter2DLow(batchId);\x0a','PINCH_MOVE','RECEIVE_SHADOWS','fromRectangle2D','#define\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a\x0a','http://www.w3.org/2000/svg','SpecularMapType','PARENT','maximumClock','setUint32','video/quicktime','BOOL_VEC3','_vertexAttributes','cartesians','_bufferTarget','Ion','\x20*\x20','At\x20least\x20one\x20attribute\x20is\x20required.','#ifdef\x20INSTANCED\x0aattribute\x20vec2\x20direction;\x0a#endif\x0aattribute\x20vec4\x20positionHighAndScale;\x0aattribute\x20vec4\x20positionLowAndRotation;\x0aattribute\x20vec4\x20compressedAttribute0;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20pixel\x20offset,\x20translate,\x20horizontal\x20origin,\x20vertical\x20origin,\x20show,\x20direction,\x20texture\x20coordinates\x20(texture\x20offset)\x0aattribute\x20vec4\x20compressedAttribute1;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20aligned\x20axis,\x20translucency\x20by\x20distance,\x20image\x20width\x0aattribute\x20vec4\x20compressedAttribute2;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20label\x20horizontal\x20origin,\x20image\x20height,\x20color,\x20pick\x20color,\x20size\x20in\x20meters,\x20valid\x20aligned\x20axis,\x2013\x20bits\x20free\x0aattribute\x20vec4\x20eyeOffset;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20eye\x20offset\x20in\x20meters,\x204\x20bytes\x20free\x20(texture\x20range)\x0aattribute\x20vec4\x20scaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec4\x20pixelOffsetScaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec4\x20compressedAttribute3;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20distance\x20display\x20condition\x20near,\x20far,\x20disableDepthTestDistance,\x20dimensions\x0aattribute\x20vec2\x20sdf;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20sdf\x20outline\x20color\x20(rgb)\x20and\x20width\x20(w)\x0a#if\x20defined(VERTEX_DEPTH_CHECK)\x20||\x20defined(FRAGMENT_DEPTH_CHECK)\x0aattribute\x20vec4\x20textureCoordinateBoundsOrLabelTranslate;\x20\x20\x20\x20//\x20the\x20min\x20and\x20max\x20x\x20and\x20y\x20values\x20for\x20the\x20texture\x20coordinates\x0a#endif\x0a#ifdef\x20VECTOR_TILE\x0aattribute\x20float\x20a_batchId;\x0a#endif\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0avarying\x20vec4\x20v_textureCoordinateBounds;\x0avarying\x20vec4\x20v_originTextureCoordinateAndTranslate;\x0avarying\x20vec4\x20v_compressed;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20x:\x20eyeDepth,\x20y:\x20applyTranslate\x20&\x20enableDepthCheck,\x20z:\x20dimensions,\x20w:\x20imageSize\x0avarying\x20mat2\x20v_rotationMatrix;\x0a#endif\x0a\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20vec4\x20v_color;\x0a#ifdef\x20SDF\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_outlineWidth;\x0a#endif\x0a\x0aconst\x20float\x20UPPER_BOUND\x20=\x2032768.0;\x0a\x0aconst\x20float\x20SHIFT_LEFT16\x20=\x2065536.0;\x0aconst\x20float\x20SHIFT_LEFT12\x20=\x204096.0;\x0aconst\x20float\x20SHIFT_LEFT8\x20=\x20256.0;\x0aconst\x20float\x20SHIFT_LEFT7\x20=\x20128.0;\x0aconst\x20float\x20SHIFT_LEFT5\x20=\x2032.0;\x0aconst\x20float\x20SHIFT_LEFT3\x20=\x208.0;\x0aconst\x20float\x20SHIFT_LEFT2\x20=\x204.0;\x0aconst\x20float\x20SHIFT_LEFT1\x20=\x202.0;\x0a\x0aconst\x20float\x20SHIFT_RIGHT12\x20=\x201.0\x20/\x204096.0;\x0aconst\x20float\x20SHIFT_RIGHT8\x20=\x201.0\x20/\x20256.0;\x0aconst\x20float\x20SHIFT_RIGHT7\x20=\x201.0\x20/\x20128.0;\x0aconst\x20float\x20SHIFT_RIGHT5\x20=\x201.0\x20/\x2032.0;\x0aconst\x20float\x20SHIFT_RIGHT3\x20=\x201.0\x20/\x208.0;\x0aconst\x20float\x20SHIFT_RIGHT2\x20=\x201.0\x20/\x204.0;\x0aconst\x20float\x20SHIFT_RIGHT1\x20=\x201.0\x20/\x202.0;\x0a\x0avec4\x20addScreenSpaceOffset(vec4\x20positionEC,\x20vec2\x20imageSize,\x20float\x20scale,\x20vec2\x20direction,\x20vec2\x20origin,\x20vec2\x20translate,\x20vec2\x20pixelOffset,\x20vec3\x20alignedAxis,\x20bool\x20validAlignedAxis,\x20float\x20rotation,\x20bool\x20sizeInMeters,\x20out\x20mat2\x20rotationMatrix,\x20out\x20float\x20mpp)\x0a{\x0a\x20\x20\x20\x20//\x20Note\x20the\x20halfSize\x20cannot\x20be\x20computed\x20in\x20JavaScript\x20because\x20it\x20is\x20sent\x20via\x0a\x20\x20\x20\x20//\x20compressed\x20vertex\x20attributes\x20that\x20coerce\x20it\x20to\x20an\x20integer.\x0a\x20\x20\x20\x20vec2\x20halfSize\x20=\x20imageSize\x20*\x20scale\x20*\x200.5;\x0a\x20\x20\x20\x20halfSize\x20*=\x20((direction\x20*\x202.0)\x20-\x201.0);\x0a\x0a\x20\x20\x20\x20vec2\x20originTranslate\x20=\x20origin\x20*\x20abs(halfSize);\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20if\x20(validAlignedAxis\x20||\x20rotation\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20rotation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(validAlignedAxis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20projectedAlignedAxis\x20=\x20czm_modelViewProjection\x20*\x20vec4(alignedAxis,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20angle\x20+=\x20sign(-projectedAlignedAxis.x)\x20*\x20acos(sign(projectedAlignedAxis.y)\x20*\x20(projectedAlignedAxis.y\x20*\x20projectedAlignedAxis.y)\x20/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(projectedAlignedAxis.x\x20*\x20projectedAlignedAxis.x\x20+\x20projectedAlignedAxis.y\x20*\x20projectedAlignedAxis.y));\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosTheta\x20=\x20cos(angle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinTheta\x20=\x20sin(angle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20rotationMatrix\x20=\x20mat2(cosTheta,\x20sinTheta,\x20-sinTheta,\x20cosTheta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20halfSize\x20=\x20rotationMatrix\x20*\x20halfSize;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20rotationMatrix\x20=\x20mat2(1.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20mpp\x20=\x20czm_metersPerPixel(positionEC);\x0a\x20\x20\x20\x20positionEC.xy\x20+=\x20(originTranslate\x20+\x20halfSize)\x20*\x20czm_branchFreeTernary(sizeInMeters,\x201.0,\x20mpp);\x0a\x20\x20\x20\x20positionEC.xy\x20+=\x20(translate\x20+\x20pixelOffset)\x20*\x20mpp;\x0a\x0a\x20\x20\x20\x20return\x20positionEC;\x0a}\x0a\x0a#ifdef\x20VERTEX_DEPTH_CHECK\x0afloat\x20getGlobeDepth(vec4\x20positionEC)\x0a{\x0a\x20\x20\x20\x20vec4\x20posWC\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x0a\x20\x20\x20\x20float\x20globeDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20posWC.xy\x20/\x20czm_viewport.zw));\x0a\x0a\x20\x20\x20\x20if\x20(globeDepth\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.0;\x20//\x20not\x20on\x20the\x20globe\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(posWC.xy,\x20globeDepth);\x0a\x20\x20\x20\x20return\x20eyeCoordinate.z\x20/\x20eyeCoordinate.w;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20Modifying\x20this\x20shader\x20may\x20also\x20require\x20modifications\x20to\x20Billboard._computeScreenSpacePosition\x0a\x0a\x20\x20\x20\x20//\x20unpack\x20attributes\x0a\x20\x20\x20\x20vec3\x20positionHigh\x20=\x20positionHighAndScale.xyz;\x0a\x20\x20\x20\x20vec3\x20positionLow\x20=\x20positionLowAndRotation.xyz;\x0a\x20\x20\x20\x20float\x20scale\x20=\x20positionHighAndScale.w;\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20float\x20rotation\x20=\x20positionLowAndRotation.w;\x0a#else\x0a\x20\x20\x20\x20float\x20rotation\x20=\x200.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20compressed\x20=\x20compressedAttribute0.x;\x0a\x0a\x20\x20\x20\x20vec2\x20pixelOffset;\x0a\x20\x20\x20\x20pixelOffset.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT7);\x0a\x20\x20\x20\x20compressed\x20-=\x20pixelOffset.x\x20*\x20SHIFT_LEFT7;\x0a\x20\x20\x20\x20pixelOffset.x\x20-=\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20vec2\x20origin;\x0a\x20\x20\x20\x20origin.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT5);\x0a\x20\x20\x20\x20compressed\x20-=\x20origin.x\x20*\x20SHIFT_LEFT5;\x0a\x0a\x20\x20\x20\x20origin.y\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT3);\x0a\x20\x20\x20\x20compressed\x20-=\x20origin.y\x20*\x20SHIFT_LEFT3;\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20vec2\x20depthOrigin\x20=\x20origin.xy;\x0a#endif\x0a\x20\x20\x20\x20origin\x20-=\x20vec2(1.0);\x0a\x0a\x20\x20\x20\x20float\x20show\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT2);\x0a\x20\x20\x20\x20compressed\x20-=\x20show\x20*\x20SHIFT_LEFT2;\x0a\x0a#ifdef\x20INSTANCED\x0a\x20\x20\x20\x20vec2\x20textureCoordinatesBottomLeft\x20=\x20czm_decompressTextureCoordinates(compressedAttribute0.w);\x0a\x20\x20\x20\x20vec2\x20textureCoordinatesRange\x20=\x20czm_decompressTextureCoordinates(eyeOffset.w);\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20textureCoordinatesBottomLeft\x20+\x20direction\x20*\x20textureCoordinatesRange;\x0a#else\x0a\x20\x20\x20\x20vec2\x20direction;\x0a\x20\x20\x20\x20direction.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT1);\x0a\x20\x20\x20\x20direction.y\x20=\x20compressed\x20-\x20direction.x\x20*\x20SHIFT_LEFT1;\x0a\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20czm_decompressTextureCoordinates(compressedAttribute0.w);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20temp\x20=\x20compressedAttribute0.y\x20\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pixelOffset.y\x20=\x20-(floor(temp)\x20-\x20UPPER_BOUND);\x0a\x0a\x20\x20\x20\x20vec2\x20translate;\x0a\x20\x20\x20\x20translate.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT16;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translate.x\x20=\x20floor(temp)\x20-\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20translate.y\x20+=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20translate.y\x20-=\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20temp2\x20=\x20floor(compressedAttribute2.w\x20*\x20SHIFT_RIGHT2);\x0a\x0a\x20\x20\x20\x20vec2\x20imageSize\x20=\x20vec2(floor(temp),\x20temp2);\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20float\x20labelHorizontalOrigin\x20=\x20floor(compressedAttribute2.w\x20-\x20(temp2\x20*\x20SHIFT_LEFT2));\x0a\x20\x20\x20\x20float\x20applyTranslate\x20=\x200.0;\x0a\x20\x20\x20\x20if\x20(labelHorizontalOrigin\x20!=\x200.0)\x20//\x20is\x20a\x20billboard,\x20so\x20set\x20apply\x20translate\x20to\x20false\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20applyTranslate\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20labelHorizontalOrigin\x20-=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20depthOrigin.x\x20=\x20labelHorizontalOrigin\x20+\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20depthOrigin\x20=\x20vec2(1.0)\x20-\x20(depthOrigin\x20*\x200.5);\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20vec4\x20translucencyByDistance;\x0a\x20\x20\x20\x20translucencyByDistance.x\x20=\x20compressedAttribute1.z;\x0a\x20\x20\x20\x20translucencyByDistance.z\x20=\x20compressedAttribute1.w;\x0a\x0a\x20\x20\x20\x20translucencyByDistance.y\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translucencyByDistance.w\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a#endif\x0a\x0a#if\x20defined(VERTEX_DEPTH_CHECK)\x20||\x20defined(FRAGMENT_DEPTH_CHECK)\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute3.w;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20vec2\x20dimensions;\x0a\x20\x20\x20\x20dimensions.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20dimensions.x\x20=\x20floor(temp);\x0a#endif\x0a\x0a#ifdef\x20ALIGNED_AXIS\x0a\x20\x20\x20\x20vec3\x20alignedAxis\x20=\x20czm_octDecode(floor(compressedAttribute1.y\x20*\x20SHIFT_RIGHT8));\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.z\x20*\x20SHIFT_RIGHT5;\x0a\x20\x20\x20\x20bool\x20validAlignedAxis\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT1\x20>\x200.0;\x0a#else\x0a\x20\x20\x20\x20vec3\x20alignedAxis\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20bool\x20validAlignedAxis\x20=\x20false;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec4\x20pickColor;\x0a\x20\x20\x20\x20vec4\x20color;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.y;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.x;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20color.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20bool\x20sizeInMeters\x20=\x20floor((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT7)\x20>\x200.0;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x0a\x20\x20\x20\x20pickColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20color.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20color\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20p;\x0a\x0a#if\x20defined(FRAGMENT_DEPTH_CHECK)\x20||\x20defined(VERTEX_DEPTH_CHECK)\x0a\x20\x20\x20\x20float\x20eyeDepth\x20=\x20positionEC.z;\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC\x20=\x20czm_eyeOffset(positionEC,\x20eyeOffset.xyz);\x0a\x20\x20\x20\x20positionEC.xyz\x20*=\x20show;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a#if\x20defined(EYE_DISTANCE_SCALING)\x20||\x20defined(EYE_DISTANCE_TRANSLUCENCY)\x20||\x20defined(EYE_DISTANCE_PIXEL_OFFSET)\x20||\x20defined(DISTANCE_DISPLAY_CONDITION)\x20||\x20defined(DISABLE_DEPTH_DISTANCE)\x0a\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x202D\x20camera\x20distance\x20is\x20a\x20special\x20case\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20treat\x20all\x20billboards\x20as\x20flattened\x20to\x20the\x20z=0.0\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20dot(positionEC.xyz,\x20positionEC.xyz);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_SCALING\x0a\x20\x20\x20\x20float\x20distanceScale\x20=\x20czm_nearFarScalar(scaleByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20scale\x20*=\x20distanceScale;\x0a\x20\x20\x20\x20translate\x20*=\x20distanceScale;\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(scale\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20translucency\x20=\x201.0;\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20translucency\x20=\x20czm_nearFarScalar(translucencyByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(translucency\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_PIXEL_OFFSET\x0a\x20\x20\x20\x20float\x20pixelOffsetScale\x20=\x20czm_nearFarScalar(pixelOffsetScaleByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20pixelOffset\x20*=\x20pixelOffsetScale;\x0a#endif\x0a\x0a#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20float\x20nearSq\x20=\x20compressedAttribute3.x;\x0a\x20\x20\x20\x20float\x20farSq\x20=\x20compressedAttribute3.y;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20mat2\x20rotationMatrix;\x0a\x20\x20\x20\x20float\x20mpp;\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20float\x20disableDepthTestDistance\x20=\x20compressedAttribute3.z;\x0a#endif\x0a\x0a#ifdef\x20VERTEX_DEPTH_CHECK\x0aif\x20(lengthSq\x20<\x20disableDepthTestDistance)\x20{\x0a\x20\x20\x20\x20float\x20depthsilon\x20=\x2010.0;\x0a\x0a\x20\x20\x20\x20vec2\x20labelTranslate\x20=\x20textureCoordinateBoundsOrLabelTranslate.xy;\x0a\x20\x20\x20\x20vec4\x20pEC1\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(0.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20float\x20globeDepth1\x20=\x20getGlobeDepth(pEC1);\x0a\x0a\x20\x20\x20\x20if\x20(globeDepth1\x20!=\x200.0\x20&&\x20pEC1.z\x20+\x20depthsilon\x20<\x20globeDepth1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20pEC2\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(0.0,\x201.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth2\x20=\x20getGlobeDepth(pEC2);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth2\x20!=\x200.0\x20&&\x20pEC2.z\x20+\x20depthsilon\x20<\x20globeDepth2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20pEC3\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(1.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth3\x20=\x20getGlobeDepth(pEC3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth3\x20!=\x200.0\x20&&\x20pEC3.z\x20+\x20depthsilon\x20<\x20globeDepth3)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC\x20=\x20addScreenSpaceOffset(positionEC,\x20imageSize,\x20scale,\x20direction,\x20origin,\x20translate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a#endif\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20==\x200.0\x20&&\x20czm_minimumDisableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20disableDepthTestDistance\x20=\x20czm_minimumDisableDepthTestDistance;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20try\x20to\x20\x22multiply\x20both\x20sides\x22\x20by\x20w.\x20\x20Greater/less-than\x20comparisons\x20won\x27t\x20work\x20for\x20negative\x20values\x20of\x20w.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20zclip\x20=\x20gl_Position.z\x20/\x20gl_Position.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20clipped\x20=\x20(zclip\x20<\x20-1.0\x20||\x20zclip\x20>\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!clipped\x20&&\x20(disableDepthTestDistance\x20<\x200.0\x20||\x20(lengthSq\x20>\x200.0\x20&&\x20lengthSq\x20<\x20disableDepthTestDistance)))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Position\x20z\x20on\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20-gl_Position.w;\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x201.0;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20if\x20(sizeInMeters)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20translate\x20/=\x20mpp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions\x20/=\x20mpp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize\x20/=\x20mpp;\x0a\x20\x20\x20\x20}\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20v_rotationMatrix\x20=\x20rotationMatrix;\x0a#else\x0a\x20\x20\x20\x20v_rotationMatrix\x20=\x20mat2(1.0,\x200.0,\x200.0,\x201.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20enableDepthCheck\x20=\x200.0;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20disableDepthTestDistance)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20enableDepthCheck\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20dw\x20=\x20floor(clamp(dimensions.x,\x200.0,\x20SHIFT_LEFT12));\x0a\x20\x20\x20\x20float\x20dh\x20=\x20floor(clamp(dimensions.y,\x200.0,\x20SHIFT_LEFT12));\x0a\x0a\x20\x20\x20\x20float\x20iw\x20=\x20floor(clamp(imageSize.x,\x200.0,\x20SHIFT_LEFT12));\x0a\x20\x20\x20\x20float\x20ih\x20=\x20floor(clamp(imageSize.y,\x200.0,\x20SHIFT_LEFT12));\x0a\x0a\x20\x20\x20\x20v_compressed.x\x20=\x20eyeDepth;\x0a\x20\x20\x20\x20v_compressed.y\x20=\x20applyTranslate\x20*\x20SHIFT_LEFT1\x20+\x20enableDepthCheck;\x0a\x20\x20\x20\x20v_compressed.z\x20=\x20dw\x20*\x20SHIFT_LEFT12\x20+\x20dh;\x0a\x20\x20\x20\x20v_compressed.w\x20=\x20iw\x20*\x20SHIFT_LEFT12\x20+\x20ih;\x0a\x20\x20\x20\x20v_originTextureCoordinateAndTranslate.xy\x20=\x20depthOrigin;\x0a\x20\x20\x20\x20v_originTextureCoordinateAndTranslate.zw\x20=\x20translate;\x0a\x20\x20\x20\x20v_textureCoordinateBounds\x20=\x20textureCoordinateBoundsOrLabelTranslate;\x0a\x0a#endif\x0a\x0a#ifdef\x20SDF\x0a\x20\x20\x20\x20vec4\x20outlineColor;\x0a\x20\x20\x20\x20float\x20outlineWidth;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20sdf.x;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20sdf.y;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20temp3\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineWidth\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20outlineColor\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20v_outlineWidth\x20=\x20outlineWidth\x20/\x20255.0;\x0a\x20\x20\x20\x20v_outlineColor\x20=\x20outlineColor;\x0a\x20\x20\x20\x20v_outlineColor.a\x20*=\x20translucency;\x0a#endif\x0a\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x20\x20\x20\x20v_color.a\x20*=\x20translucency;\x0a\x0a}\x0a','computeCullingVolume','getViewportQuadVertexArray','mass','APPLY_FILTER_RGB','_insert','scope','endPositionAndHeight','geometry.indices\x20is\x20required.','waitingOnCreate','KML\x20-\x20gx:labelVisibility\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','M\x205.3125\x206.375\x20C\x204.008126\x206.375\x202.96875\x207.4141499\x202.96875\x208.71875\x20L\x202.96875\x2019.5\x20C\x202.96875\x2020.8043\x204.008126\x2021.875\x205.3125\x2021.875\x20L\x2013.65625\x2021.875\x20C\x2013.71832\x2020.0547\x2014.845166\x2018.59375\x2016.21875\x2018.59375\x20C\x2017.592088\x2018.59375\x2018.71881\x2020.0552\x2018.78125\x2021.875\x20L\x2027.09375\x2021.875\x20C\x2028.398125\x2021.875\x2029.4375\x2020.8043\x2029.4375\x2019.5\x20L\x2029.4375\x208.71875\x20C\x2029.4375\x207.4141499\x2028.398125\x206.375\x2027.09375\x206.375\x20L\x205.3125\x206.375\x20z\x20M\x209.625\x2010.4375\x20C\x2011.55989\x2010.4375\x2013.125\x2012.03385\x2013.125\x2013.96875\x20C\x2013.125\x2015.90365\x2011.55989\x2017.46875\x209.625\x2017.46875\x20C\x207.69011\x2017.46875\x206.125\x2015.90365\x206.125\x2013.96875\x20C\x206.125\x2012.03385\x207.69011\x2010.4375\x209.625\x2010.4375\x20z\x20M\x2022.46875\x2010.4375\x20C\x2024.40364\x2010.4375\x2025.96875\x2012.03385\x2025.96875\x2013.96875\x20C\x2025.96875\x2015.90365\x2024.40364\x2017.46875\x2022.46875\x2017.46875\x20C\x2020.53386\x2017.46875\x2018.96875\x2015.90365\x2018.96875\x2013.96875\x20C\x2018.96875\x2012.03385\x2020.53386\x2010.4375\x2022.46875\x2010.4375\x20z',')),\x20','strict','_viewModel','useLogDepth','releaseShaderProgram','work','EllipsoidGeometry','Grid','quaternion','_scaleSubscription','southMercatorYAndOneOverHeight','activeCamera','maximumHeights','_suggestionsVisible','tileVisible','fromI3dm','_clusterBillboardCollection','textureCoordinateBoundsOrLabelTranslate','Cesium3DTileset.basePath','URNs\x20do\x20not\x20have\x20any\x20generally\x20defined\x20hierarchical\x20components','_font','fromBoundingSpheres','czm_infinity','All\x20instance\x20geometries\x20must\x20have\x20the\x20same\x20primitiveType.','progress','_lastResultTexture','_missingImageByteLength','_selectionIndicatorElement','computePositions','ignoreHtml','_fElapse','pixels','deleteBuffer','_files','cloneNode','CUBICSPLINE','_spColor2D','_epochJulian','corruptedEntry','minute','depthTestAgainstTerrain','drawingBufferToWgs84Coordinates','normal\x20must\x20be\x20normalized.','rawExtraFieldExtendedTimestamp','_mesh','_collectionChanged','culture','attribute\x20vec4\x20position;\x0a\x0avarying\x20vec3\x20v_outerPositionWC;\x0a\x0a#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0avarying\x20vec3\x20v_mieColor;\x0avarying\x20vec3\x20v_rayleighColor;\x0avarying\x20float\x20v_opacity;\x0avarying\x20float\x20v_translucent;\x0a#endif\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20czm_model\x20*\x20position;\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20getLightDirection(positionWC.xyz);\x0a\x0a\x20\x20\x20\x20#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0a\x20\x20\x20\x20\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionWC.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_opacity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_translucent\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20v_outerPositionWC\x20=\x20positionWC.xyz;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20position;\x0a}\x0a','pointOutlineWidth','removeHook','BalloonStyle','Only\x20SceneMode.SCENE3D\x20is\x20valid\x20when\x20scene3DOnly\x20is\x20true.','_upWC',';\x20}\x0a','TEXTURE_CUBE_MAP_POSITIVE_X','removeSample','frameChanged','varying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x0a}\x0a','Dec','_extentsCulling','components.isRegistered','imageryLayer_reproject','_shuttleRingPointer','createProgram','colorsToAlpha','isVREnabled','dataSourceCollection','createLensFlareStage','createLevelZeroTiles','getScreenSpaceBoundingBox','positionLowAndScaleY','extra_bits','_frustumType','tessellate','MSFullscreenChange','\x0aFeatures:\x20','Invalid\x20billboard\x20image\x20index:\x20','OUTSIDE','replace','u_outlineTexture','#FFF0F5','_textureCache','computeLineSegmentLineSegmentIntersection','radius','85%','_raiseStopEvent','expireDate','propertyExists','combine','getScale','CompositeMaterialProperty','Intersections2D','_colorBlendAmount','numberOfLevelZeroTilesX','updateShowBoundingVolume','strideInComponentType','viewFormat','VaryingType','options.selectedImageryProviderViewModel\x20is\x20not\x20available\x20when\x20not\x20using\x20the\x20BaseLayerPicker\x20widget.\x20Either\x20specify\x20options.imageryProvider\x20instead\x20or\x20set\x20options.baseLayerPicker\x20to\x20true.','_magnificationFilter','translucentFeaturesLength','identifier\x20is\x20required.','inverseView3D','#ifdef\x20LIGHTING_PBR\x0avec3\x20computePbrLighting(czm_modelMaterial\x20inputMaterial,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters;\x0a\x20\x20\x20\x20pbrParameters.diffuseColor\x20=\x20inputMaterial.diffuse;\x0a\x20\x20\x20\x20pbrParameters.f0\x20=\x20inputMaterial.specular;\x0a\x20\x20\x20\x20pbrParameters.roughness\x20=\x20inputMaterial.roughness;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#ifdef\x20USE_CUSTOM_LIGHT_COLOR\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20model_lightColorHdr;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20czm_lightColorHdr;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20inputMaterial.diffuse;\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20color\x20=\x20czm_pbrLighting(\x0a\x20\x20\x20\x20\x20\x20\x20\x20attributes.positionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20inputMaterial.normalEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightColorHdr,\x0a\x20\x20\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_IBL_LIGHTING\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20imageBasedLightingStage(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attributes.positionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inputMaterial.normalEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightColorHdr,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20color\x20*=\x20inputMaterial.occlusion;\x0a\x20\x20\x20\x20color\x20+=\x20inputMaterial.emissive;\x0a\x0a\x20\x20\x20\x20//\x20In\x20HDR\x20mode,\x20the\x20frame\x20buffer\x20is\x20in\x20linear\x20color\x20space.\x20The\x0a\x20\x20\x20\x20//\x20post-processing\x20stages\x20(see\x20PostProcessStageCollection)\x20will\x20handle\x0a\x20\x20\x20\x20//\x20tonemapping.\x20However,\x20if\x20HDR\x20is\x20not\x20enabled,\x20we\x20must\x20tonemap\x20else\x20large\x0a\x20\x20\x20\x20//\x20values\x20may\x20be\x20clamped\x20to\x201.0\x0a\x20\x20\x20\x20#ifndef\x20HDR\x20\x0a\x20\x20\x20\x20color\x20=\x20czm_acesTonemapping(color);\x0a\x20\x20\x20\x20#endif\x20\x0a\x0a\x20\x20\x20\x20return\x20color;\x0a}\x0a#endif\x0a\x0avoid\x20lightingStage(inout\x20czm_modelMaterial\x20material,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20\x20\x20//\x20Even\x20though\x20the\x20lighting\x20will\x20only\x20set\x20the\x20diffuse\x20color,\x0a\x20\x20\x20\x20//\x20pass\x20all\x20other\x20properties\x20so\x20further\x20stages\x20have\x20access\x20to\x20them.\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20#ifdef\x20LIGHTING_PBR\x0a\x20\x20\x20\x20color\x20=\x20computePbrLighting(material,\x20attributes);\x0a\x20\x20\x20\x20#else\x20//\x20unlit\x0a\x20\x20\x20\x20color\x20=\x20material.diffuse;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20If\x20HDR\x20is\x20not\x20enabled,\x20the\x20frame\x20buffer\x20stores\x20sRGB\x20colors\x20rather\x20than\x0a\x20\x20\x20\x20//\x20linear\x20colors\x20so\x20the\x20linear\x20value\x20must\x20be\x20converted.\x0a\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20color\x20=\x20czm_linearToSrgb(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color;\x0a}\x0a','worker','drawBuffers','DOMParser','options.direction\x20cannot\x20be\x20zero-length','\x20\x20\x20\x20if\x20(czm_splitDirection\x20>\x200.0\x20&&\x20gl_FragCoord.x\x20<\x20czm_splitPosition)\x20discard;\x20\x0a','thisY','_BATCHID','[lookatTerrainLon]','GetFeatureInfoDefaultParameters','SHIFT','DIMGREY','invalid_hostname_characters','_rectangles','options.key\x20is\x20required.','_minTerrainHeight','_nextUint32','colors','regExp','invalid\x20bit\x20length\x20repeat','shadowsEnabled','attributes.','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(shadow),\x201.0);\x20\x0a','\x20must\x20be\x20a\x20Matrix3','The\x20supplied\x20element\x20doesn\x27t\x20support\x20dispatchEvent','_interpolationDegree','elems','imageRendering','application/postscript','_infoBox','utf8','compareMinX','polylineOutline','positiveZ','skipColorSpaceConversion','selectExtensions.readValue','_creditDisplayElementPool','attributeIndex','DARKSLATEBLUE','DARKSALMON','save','RGBA_DXT3','_doFilterPrimitive','uniform\x20mat4\x20shadowMap_matrix;\x20\x0a','raiseToTop','CUTOFF','this','basefrequency','strike','\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(gltf_specularMap,\x20gltf_specularMapSize,\x20cubeDir,\x20\x20roughness\x20*\x20gltf_maxSpecularLOD,\x20gltf_maxSpecularLOD);\x0a','addSamples','matrix\x20is\x20not\x20invertible\x20because\x20its\x20determinate\x20is\x20zero.','ANGLE_VARYING','outerWidth','leapSeconds','uniform\x20mat4\x20','Attribute','text-anchor','moveBackward','equationRgb','fromFramebuffer','\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_cascadeColor(weights);\x20\x0a','The\x20tile\x20format\x20\x22','_nextID','Snippet','percentageChanged','virtualElements.insertAfter','fromDate','_heightDirty','y1\x20is\x20required.','_maximumDrawBuffers','Assets/Images/bing_maps_credit.png','POLYLINES','_tileBoundingSphereSubscription','supportsTypedArrays','_instancingSupported','cartesianToCanvasCoordinates','options.textureScale','computeIcrfToFixedMatrix','onTick','_isSystemTimeAvailable','\x20\x20\x20\x20float\x20attenuation\x20=\x201.0;\x0a','containsCollection','silhouettePrograms','TEXTURE_COORDINATE_BOUNDS','application/x-bzip2','_renderError','UNSIGNED_SHORT','MODELVIEW','factorial','_debugShowBoundingVolume','\x20\x20vec3\x20ambient\x20=\x20diffuse.rgb;\x0a','_pickShaderDependencies','kml-gx:LatLonQuad','dir','TEXCOORD_0','finishedProgramCreation','vertexAttrib2fv','x10','saturation','DEFAULT_DIFFUSE_FACTOR','inclination\x20out\x20of\x20range','_subtreeLevels','PolylineGeometryUpdater','Failed\x20to\x20load\x20buffer\x20view','_parsedContent','_isPinching','double','_lightDirectionEC','Articulation','INT','addPolyline','DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD','ALL_TRANSLUCENT','_shadersGeometryStageVS','_meshoptMode','_localStartTime','_onMouseWheel','startEllipsoidNormals','getColorFormat','_subscriptions','TextureReader','_colorBufferFloat','Play\x20Forward','releaseGeometryInstances','minimumCone','visibility','attributeFields','options.height','CLIPPING_PLANES_LENGTH','12%','dayTextureBrightness','varying\x20vec4\x20v_pickColor;\x0a','_showTileBoundingSphere','getEntriesGenerator','gl_FragDepthEXT','geometry.attributes.position.values\x20is\x20required.','_frontFaceDepthFailRS','Interpolation','20px\x2020px\x200\x2020px','Factorial','TILE','file://','_shadersReprojectWebMercatorFS','_shadersLensFlare','dispose','clampToGround','texture:','[bboxEast]','_eventStartPosition','I3DM','quantizedVolumeDimensions','getDepthTexture','warn','batchedIndices','entityCluster\x20is\x20required.','LookAt','meshopt_encodeFilterQuat','binaryPayload','ALLOWED_URI_REGEXP','loadKTX2','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20SRGBtoLINEAR4(texture2D(u_diffuseTexture,\x20','cameraToWorldCoordinatesVector','eligibleForUnloading','host\x20is\x20required.','/{z}/{x}/{y}','cesium-geocoder-searchButton','_quantizedVolumeOffset','_numberOfPoints','_bitstream','IonResource','equals','dayIntensity','featuresLength','dayTextureOneOverGamma','clearInterval','#A52A2A','\x20ac\x20co\x20cri\x20geek\x20gen\x20govt\x20health\x20iwi\x20maori\x20mil\x20net\x20org\x20parliament\x20school\x20','#FF7F50','Feature','#define\x20POLYLINE_DASH\x0a','uniform\x20sampler2D\x20image;\x0auniform\x20float\x20strength;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec4\x20textureValue\x20=\x20texture2D(image,\x20fract(repeat\x20*\x20materialInput.st));\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x20textureValue.channels;\x0a\x20\x20\x20\x20normalTangentSpace.xy\x20=\x20normalTangentSpace.xy\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20normalTangentSpace.z\x20=\x20clamp(1.0\x20-\x20strength,\x200.1,\x201.0);\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20materialInput.tangentToEyeMatrix\x20*\x20normalTangentSpace;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20material.normal\x20=\x20normalEC;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','else\x20if','createReinhardTonemappingStage','disableThisFrame','_stackPartitionsSubscription','propertyTable','\x20\x20\x20\x20v_tangent.xyz\x20=\x20u_normalMatrix\x20*\x20weightedTangent.xyz;\x0a','_resultHash','#FFA500','Unexpected\x20end\x20of\x20mask\x20RLE\x20encoding','gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a','options.children','image-rendering:\x20-moz-crisp-edges;','applyBrightness','_commandsIgnoreShow','\x5c$1','valid','\x0a\x20\x20\x20\x20\x20\x20\x20\x20NoSleep\x20enabled\x20for\x20older\x20iOS\x20devices.\x20This\x20can\x20interrupt\x0a\x20\x20\x20\x20\x20\x20\x20\x20active\x20or\x20long-running\x20network\x20requests\x20from\x20completing\x20successfully.\x0a\x20\x20\x20\x20\x20\x20\x20\x20See\x20https://github.com/richtr/NoSleep.js/issues/15\x20for\x20more\x20details.\x0a\x20\x20\x20\x20\x20\x20','_rectangleSouthwestInMeters','TEXTURE','\x20*\x20specularIntensity;\x0a','HAS_DIFFUSE_FACTOR','/**\x0a\x20*\x20Translates\x20a\x20position\x20(or\x20any\x20vec3 )\x20that\x20was\x20encoded\x20with\x20{@link\x20EncodedCartesian3},\x0a\x20*\x20and\x20then\x20provided\x20to\x20the\x20shader\x20as\x20separate\x20high \x20and\x20low \x20bits\x20to\x0a\x20*\x20be\x20relative\x20to\x20the\x20eye.\x20\x20As\x20shown\x20in\x20the\x20example,\x20the\x20position\x20can\x20then\x20be\x20transformed\x20in\x20eye\x0a\x20*\x20or\x20clip\x20coordinates\x20using\x20{@link\x20czm_modelViewRelativeToEye}\x20or\x20{@link\x20czm_modelViewProjectionRelativeToEye},\x0a\x20*\x20respectively.\x0a\x20*\x20\x0a\x20*\x20This\x20technique,\x20called\x20GPU\x20RTE,\x20eliminates\x20jittering\x20artifacts\x20when\x20using\x20large\x20coordinates\x20as\x0a\x20*\x20described\x20in\x20{@link\x20http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions,\x20Precisions}.\x0a\x20*\x20 \x0a\x20*\x0a\x20*\x20@name\x20czm_translateRelativeToEye\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20high\x20The\x20position\x27s\x20high\x20bits.\x0a\x20*\x20@param\x20{vec3}\x20low\x20The\x20position\x27s\x20low\x20bits.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20position\x20translated\x20to\x20be\x20relative\x20to\x20the\x20camera\x27s\x20position.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20attribute\x20vec3\x20positionHigh;\x0a\x20*\x20attribute\x20vec3\x20positionLow;\x0a\x20*\x0a\x20*\x20void\x20main()\x0a\x20*\x20{\x0a\x20*\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20*\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a\x20*\x20}\x0a\x20*\x0a\x20*\x20@see\x20czm_modelViewRelativeToEye\x0a\x20*\x20@see\x20czm_modelViewProjectionRelativeToEye\x0a\x20*\x20@see\x20czm_computePosition\x0a\x20*\x20@see\x20EncodedCartesian3\x0a\x20*/\x0avec4\x20czm_translateRelativeToEye(vec3\x20high,\x20vec3\x20low)\x0a{\x0a\x20\x20\x20\x20vec3\x20highDifference\x20=\x20high\x20-\x20czm_encodedCameraPositionMCHigh;\x0a\x20\x20\x20\x20vec3\x20lowDifference\x20=\x20low\x20-\x20czm_encodedCameraPositionMCLow;\x0a\x0a\x20\x20\x20\x20return\x20vec4(highDifference\x20+\x20lowDifference,\x201.0);\x0a}\x0a','Ellipsoid\x20must\x20be\x20an\x20ellipsoid\x20of\x20revolution\x20(radii.x\x20==\x20radii.y)','colorChangedCallback','model_batchTexture','_nodeCommands','Writer','runtimeNode','controlslist','_normalShading','CheckerboardType','utils.domNodeDisposal.removeDisposeCallback','File\x20entry\x20comment\x20exceeds\x2064KB','_pickColorFramebuffer','_stagesRemoved','pbkdf2','attribute\x20cannot\x20have\x20both\x20a\x20vertexBuffer\x20and\x20a\x20value.\x20\x20It\x20must\x20have\x20either\x20a\x20vertexBuffer\x20property\x20defining\x20per-vertex\x20data\x20or\x20a\x20value\x20property\x20defining\x20data\x20for\x20all\x20vertices.','_changedEntities','expire','boundingSphere\x20is\x20required.','_evaluateMemberDot','POSITION_INDEX','\x20arts\x20com\x20firm\x20info\x20nom\x20nt\x20org\x20rec\x20store\x20tm\x20www\x20','_findAncestorTileWithTerrainData','_frameRateMonitor','_resize','click:\x20selectNE','STRUCT_NAME_PROCESSED_ATTRIBUTES','_modelMatrix','WEBG_compressed_texture_etc','propertyExistsBySemantic','\x20\x20\x20\x20rotation\x20=\x20-rotation;\x20\x0a','_test','DistanceDisplayConditionGeometryInstanceAttribute','stop','_billboardSubscription','CustomDataSource','Start\x20time\x20must\x20come\x20before\x20end\x20time.','bitb','NUMBER_OF_PASSES','_createTextureWebGL','createCssClass','translucentFrontFaceCommand','mergeSort','requestRenderMode','REQUEST_RENDER_MODE_DEFER_CHECK','_shaderssceneMode2D','_previousMode','onInterval','Expected\x20exponent\x20(','size','_numberOfVerticalLines','drawingBufferWidth\x20must\x20be\x20greater\x20than\x20zero.','ARRAY','_updaterSets','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20edge','TEXTURE_CUBE_MAP_NEGATIVE_Z','386LiYJIL','getShaderProgramFunction','_pixelSize','construct','\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a','getTileInformation','\x20\x20\x20\x20czm_pickColor\x20=\x20pickColor;\x20\x0a','_updateHintLine','_shadersreadDepth','playReverseViewModel','lightboxCredits','requestImage','cos','HOTPINK','positionMax','_gltfForwardAxis','samplerUniformName','hardwareConcurrency','u1\x20is\x20required.','hasGeodeticSurfaceNormals','ElevationContourType','_attributeSemantic','punycode_expression','_useDefaultRenderLoop','BillboardCollection','_prevAnimationDelta','matrix','APPLY_DAY_NIGHT_ALPHA','eyeHeight','_lastUpdatedFrame','\x20\x20vec4\x20diffuse\x20=\x20texture2D(u_diffuse,\x20','computeTangentAndBitangent','sourceVersion','cesium-cesiumInspector-slider','_showSuggestions','NEVER',',\x2065535.0);\x0a','b3dm','tilePropertyTableJson','_updateHeightsTimeSlice','createImageBitmapFromBlob','Z_NO_FLUSH','<','pickRenderStateCache','LINEAR_MIPMAP_NEAREST','marker-end','observableArray','_maximumUndergroundPickDistance','SLATEBLUE','_mapMode2D','VERTEX','_opaqueFBO','Stamen\x20Toner','Exit\x20VR\x20mode','ut1MinusUtc','_m_startTime','_block','Malformed\x20buffer\x20data:\x20','_dracoLoader','Component\x20\x27','Enter','i3dm','stack','_vValues','Class\x20definition\x20missing\x20property\x20','_Buffer_from','_onInputBegin','\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a','removeObject','DEFAULT_CONTRAST','KML\x20-\x20Unknown\x20:','setScale','\x20constructor.\x20No\x20valid\x20arguments.','_baseVolume2D','meshpatch','featureTables','_shadersRGBToXYZ','MultiPoint','#F5F5F5','createTangentSpaceDebugPrimitive','_emitterModelMatrix','context\x20is\x20required','_textureSliceWidth','_isOrthographic','surfaceTile','hasSetIndex','BITS12','appVersion','viewRotation','decodePosition','POLYGON_COUNT','_modelViewInfiniteProjection','enableRotate','_instanceCount','_wrapT','commandsLength','_closeInstructions','FRAGMENT_SHADER','application/vnd.ms-powerpoint','callbackParameterName','pointLightRadius','_farDepthFromNearPlusOne','isOpening','north','_oldTerrainExaggerationRelativeHeight','headers','disableDepthTestDistance\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x200.0.','scalar','jsonExpressionRewriting','_terrainRenderState','_clearTrackedObject','_expiredContent','STRUCT_ID_VERTEX_INPUT','findIndex','terminateWorkerTimeout','addGeodeticSurfaceNormals','toNumber','_clusterShow','lowFrameRateMessage','SECONDS_PER_MINUTE','lastMaxDepth','positionToTileXY','__knockoutSubscribable','uniform\x20sampler2D\x20image;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(image,\x20vec2(materialInput.slope\x20/\x20(czm_pi\x20/\x202.0),\x200.5));\x0a\x20\x20\x20\x20rampColor\x20=\x20czm_gammaCorrect(rampColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20rampColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20rampColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_xTable','webkitImageSmoothingEnabled','animation_blurred','stitchtiles','M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z','resourceOrUrlOrBuffer','removeSearch','1356084IPnvje','barycentricCoordinates','options.orientation','ROTATION_INDEX','boundingBox','Operator\x20\x22-\x22\x20requires\x20a\x20vector\x20or\x20number\x20argument.\x20Argument\x20is\x20','decodeWithFromCharCode','shadowMapCullingVolume','accessorContainingIndexData','2DHigh;\x0a','relativeToPrevious','numberOfCancelledActiveRequests','array.length','toggleLogging','westSkirtHeight','parseStructuralMetadata','toLocaleString','terrainData','shaderProgramId','createFrustumGeometry',' Total:\x20','dequantizeInShader','color-rendering','zoomEventTypes','forceRender','_propertyTableCount','cesium-button\x20cesium-toolbar-button\x20cesium-home-button','_promises','uniform\x20highp\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(texture2D(u_depthTexture,\x20v_textureCoordinates).r);\x0a}\x0a','packPolygonHierarchy','wrapT','FUNCTION_SIGNATURE_GET_MORPHED_POSITION','_horizonOcclusionPoint','NearFarScalar','\x20requires\x20exactly\x20one\x20argument.','CUSTOM_ELEMENT_HANDLING','USE_PICKING','cartesian\x20is\x20required','));\x0a','createEdgeDetectionStage','_slicePartitionsSubscription','previousLuminance','url\x20is\x20required','\x20\x20\x20\x20normal\x20=\x20czm_octDecode(','DARKGOLDENROD','_pop','normalized\x20result\x20is\x20not\x20a\x20number','color2D','createPrimitive','factor','_raiseUpdateEvent','_meta','mipLevels','_inverseProjection','mapMode2D','commit','_onLayerMoved','normalizeFragment','resort','dirty','Invalid\x20ISO\x208601\x20date.','_shadersDotMaterial','_description','3DTILES_bounding_volume_S2','tipsify','czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)','defer','vectorClassificationOnly','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20converting\x20radians\x20to\x20degrees.\x0a\x20*\x0a\x20*\x20@alias\x20czm_degreesPerRadian\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.DEGREES_PER_RADIAN\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_degreesPerRadian\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20deg\x20=\x20czm_degreesPerRadian\x20*\x20rad;\x0a\x20*/\x0aconst\x20float\x20czm_degreesPerRadian\x20=\x2057.29577951308232;\x0a','ctrlKey','responseText','_location','inputmode','restore','glDrawArraysInstanced','\x0aGeometry\x20Memory:\x20','styleVisible','_textureState','_ut1MinusUtcSecondsColumn','CheckerboardMaterialProperty','isSubtreeRoot','gltf_silhouette_main','EllipsoidRhumbLine\x20must\x20have\x20distinct\x20start\x20and\x20end\x20set.','Tiles\x20styled:\x20','\x20\x20\x20\x20vec4\x20color\x20=\x20u_constantColor;\x20\x0a','rejectResult','getCollectionsLength','WEB3D_quantized_attributes','descendantsComplete\x20event\x20not\x20supported\x20for\x20bindings\x20on\x20this\x20node','rtc','awake','viewportOrthographic','#ifdef\x20CUSTOM_SPECULAR_IBL\x20\x0a','TimeIntervalCollectionPositionProperty','tilesRendered','transform-origin','from','repeat','_textureToComposite','pop\x20push\x20reverse\x20shift\x20sort\x20splice\x20unshift','scaleToGeodeticSurface','Unhandled\x20responseType:\x20','Node','featureIdSet','fromRectangle','_lastSelectionFrameNumber','_defsElement','metadataTable','removeInputAction','dynamicAtmosphereLightingFromSun','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_rayEllipsoidIntersectionInterval\x0a\x20*\x20@glslFunction\x0a\x20*/\x0aczm_raySegment\x20czm_rayEllipsoidIntersectionInterval(czm_ray\x20ray,\x20vec3\x20ellipsoid_center,\x20vec3\x20ellipsoid_inverseRadii)\x0a{\x0a\x20\x20\x20//\x20ray\x20and\x20ellipsoid\x20center\x20in\x20eye\x20coordinates.\x20\x20radii\x20in\x20model\x20coordinates.\x0a\x20\x20\x20\x20vec3\x20q\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.origin,\x201.0)).xyz;\x0a\x20\x20\x20\x20vec3\x20w\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.direction,\x200.0)).xyz;\x0a\x0a\x20\x20\x20\x20q\x20=\x20q\x20-\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ellipsoid_center,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20float\x20q2\x20=\x20dot(q,\x20q);\x0a\x20\x20\x20\x20float\x20qw\x20=\x20dot(q,\x20w);\x0a\x0a\x20\x20\x20\x20if\x20(q2\x20>\x201.0)\x20//\x20Outside\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20>=\x200.0)\x20//\x20Looking\x20outward\x20or\x20tangent\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20<\x200.0.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20qw2\x20=\x20qw\x20*\x20qw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw2\x20<\x20product)\x20//\x20Imaginary\x20roots\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(qw2\x20>\x20product)\x20//\x20Distinct\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Avoid\x20cancellation.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root0\x20=\x20temp\x20/\x20w2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root1\x20=\x20difference\x20/\x20temp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(root0\x20<\x20root1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root0,\x20root1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root1,\x20root0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw2\x20==\x20product.\x20\x20Repeated\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root\x20=\x20sqrt(difference\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root,\x20root);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(q2\x20<\x201.0)\x20//\x20Inside\x20ellipsoid\x20(2\x20intersections).\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20temp\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20//\x20q2\x20==\x201.0.\x20On\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20<\x200.0)\x20//\x20Looking\x20inward.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20-qw\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20>=\x200.0.\x20\x20Looking\x20outward\x20or\x20tangent.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}\x0a','_changedHeading','expressionRewriting','_startTime','DEFAULT_COLOR_VALUE','createVectorTilePolylines','mathvariant','ADD','_widthSubscription','_maxDecodingConcurrency','granXSin','maxX','clippingPlanesOriginMatrix','\x20\x20\x20\x20\x20\x20\x20\x20return\x20','vec3\x20czm_3dtiles_builtin_property_POSITION,\x20','_sphericalHarmonicCoefficients','u_emissiveFactor','sampler','getWebGLStub','targetFrameRate','instanceSkin','attr:\x20{\x20title:\x20buttonTooltip\x20},click:\x20toggleDropDown','cesium-widget-credits','\x20\x20\x20\x20czm_shadow_cast_main();\x20\x0a','MOST_DETAILED_PICK','options','fromFacePositionLevel','_billboard','test','_vertexBufferTypedArray','stGranYSin','_blendOption','getAttr','offsetWidth','computeGeometryOffsetAttribute','u_normalTexture','filenameUTF8','_shadersisFull','URI\x20is\x20already\x20relative','tangentToEyeMatrix','cannot\x20set\x20domain\x20empty','animation_pathClock','void\x20metadataStage(out\x20Metadata\x20metadata,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20initializeMetadata(metadata,\x20attributes);\x0a\x20\x20setMetadataVaryings();\x0a}\x0a','50%','Columbus\x20View','childX\x20is\x20required.',' Total:\x20','_featureIdLabel','farValue','memoization','LN2','\x20\x20\x20\x20\x20\x20\x20\x20clipPosition\x20=\x20-clippingPlane.w\x20*\x20clipNormal;\x0a','_destroy','\x20\x20\x20\x20int\x20pixY\x20=\x20clippingPlaneStartIndex\x20/\x20','_propertyAttributes','Block\x20and\x20Mask\x20do\x20not\x20match','allowPartial','ColorType','getValueOrUndefined','LOG_DEPTH','texParameteri','article','BoxEmitter','_taperPowerSubscription','destinationOffset\x20must\x20be\x20greater\x20than\x20zero\x20and\x20less\x20than\x20the\x20arrayView\x20length.','Color','_creditDisplayElementIndex','value.y','frustumPlanes','contentBoundingVolume','_anyRotationVector','doFilterTile','Math','EllipsoidSurfaceAppearance','polygonOffsetUnits','_scaledBoundingSphere','batchTable_getDistanceDisplayCondition','slippyMap','3DTILES_batch_table_hierarchy','pull','draggable','unregister','clearOnDrop\x20is\x20already\x20defined\x20by\x20another\x20mixin.','dimensions','baseScreenSpaceError','dayTextureContrast','hasOutline','_finalizeReprojectTexture','\x20\x20\x20\x20return\x20vec4(diffuse.rgb,\x20sourceDiffuse.a);\x20\x0a','Array','left\x20is\x20required.','component','\x20Max:\x20','MultiGeometry','SHOW_OCEAN_WAVES','tiles3d_','_totalBudget','decorator','endpointResource','sigma','_accumulationTexture','lat','Cannot\x20pass\x20in\x20both\x20options.sizeInBytes\x20and\x20options.typedArray.','\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a','inverseProjection','_cartographicPosition','FULL','getJsonFromTypedArray','PointCloud3DTileContent','createCoplanarPolygonOutlineGeometry','_primitiveBoundingSphereSubscription','ShaderCache','shouldDiscardImage','_rendererResources','xmlns:gx','_inputPreviousStageTexture','offsetInVertices\x20+\x20lengthInVertices\x20cannot\x20exceed\x20the\x20vertex\x20array\x20size.','getElementIndex','KHR_texture_basisu','http://www.w3.org/2000/xmlns/','options.schema','drillPick','loadSchema','LineStyle','\x20vec4\x20czm_pickColor;\x20\x0a','options.northIndices\x20is\x20required.','foo','CustomHeightmapTerrainProvider','_setTranslate','GeometryFactory','eyeDomeLightingRadius','baseVal','showInfo','fromAlpha','_targetFace','PostProcessStageLibrary','root0','_duplicateUniformNames','_shaderseyeOffset','_boxes','toggleTileset','_fragmentShaderParts','executeGlobeCommands','_velocityVectorProperty','width:\x20','tileRectangle','HAS_INSTANCE_MATRICES','//#line','classType','parse','_programPrimitives','CesiumTerrainProvider','\x20\x20\x20\x20shadowParameters.depthBias\x20*=\x20max(depth\x20*\x200.01,\x201.0);\x20\x0a','\x20\x20\x20\x20u_pointSize\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x;\x20\x0a','pendingTextureLoads','_shaderProgram','_pickCommandsDirty','matrix\x20is\x20not\x20invertible','varying\x20vec2\x20v_textureCoordinates;\x0a','loadingDescendantLimit','LINEAR_MIPMAP_LINEAR','isLeapYear','inTangents','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x205.0;\x20\x0a','OpenStreetMap','imageryLayer','\x20\x20\x20\x20int\x20pixX\x20=\x20clippingPlaneStartIndex\x20-\x20(pixY\x20*\x20','tilePropertyName','CESIUM_3D_TILE','return\x20morphedPosition;','When\x20options.pixelFormat\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL,\x20source\x20cannot\x20be\x20provided.','ImageType','_polylinesRemoved','https://api.cesium.com/','_rtcCenterEye','_addBatchIdToGeneratedShaders','geometry.primitiveType\x20must\x20be\x20PrimitiveType.TRIANGLES.','getCache','_colorBlendAmountSubscription','stat_desc','roots','wheel','GeoJsonLoader','arrayView','geometricError','\x20\x20\x20\x20float\x20attenuation\x20=\x201.0\x20/\x20(u_','numLiveTriangles','getTypedArray','_vectorKeepDecodedPositions','hasVertexNormals\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','releaseLock','_zoomOptions','\x20\x20\x20\x20vec3\x20baseColor\x20=\x20baseColorWithAlpha.rgb;\x0a','getMonth','textureValue','\x20\x20\x20\x20mat4\x20skinMatrix\x20=\x0a','isDirty','Global\x20property:\x20BATCH_LENGTH\x20must\x20be\x20defined\x20when\x20BATCH_ID\x20is\x20defined.','fog','\x20if(isPointInBound(m_position,\x20u_polygonBounds))\x20{','_asset','_parts','resourceCache','maximumVertexAttributes','_depthFrustumSubscription','accent-height','#CD5C5C','_isAnimating','_useLogDepth','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20cutoutAndColorResult;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20texelUnclipped;\x0a','getSkinInverseBindMatrices','parent','GRAY','childSubtreeIsAvailableAtIndex','getImageFromTypedArray','depth','eastIndices','PolygonGraphics','aboveGround','extensionsUsed','\x20biz\x20cherkassy\x20chernigov\x20chernovtsy\x20ck\x20cn\x20co\x20com\x20crimea\x20cv\x20dn\x20dnepropetrovsk\x20donetsk\x20dp\x20edu\x20gov\x20if\x20in\x20ivano-frankivsk\x20kh\x20kharkov\x20kherson\x20khmelnitskiy\x20kiev\x20kirovograd\x20km\x20kr\x20ks\x20kv\x20lg\x20lugansk\x20lutsk\x20lviv\x20me\x20mk\x20net\x20nikolaev\x20od\x20odessa\x20org\x20pl\x20poltava\x20pp\x20rovno\x20rv\x20sebastopol\x20sumy\x20te\x20ternopil\x20uzhgorod\x20vinnica\x20vn\x20zaporizhzhe\x20zhitomir\x20zp\x20zt\x20','czm_ambient_occlusion_generate_blur','_pauseSVG','create','matrix\x20value\x20','/**\x0a\x20*\x200.001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon3\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon3\x20=\x200.001;\x0a','_needTrackedEntityUpdate','\x20is\x20not\x20supported.','getUTCMonth','availability','_supported','TERRAIN_CLASSIFICATION','y10','BoxGeometryUpdater','ZSCALE','executeCopyDepth','_tempBoundingSpheres','\x20}\x20})()},\x27','COLUMN1ROW3','toScaledENU','Resource','LIMEGREEN','p0,\x20p1,\x20p2,\x20and\x20plane\x20are\x20required.','fov,\x20aspectRatio,\x20near,\x20or\x20far\x20parameters\x20are\x20not\x20set.','\x20\x20\x20\x20//\x20Fade\x20out\x20shadows\x20that\x20are\x20far\x20away\x20\x0a','\x27Too\x20much\x20recursion\x27\x20after\x20processing\x20','contentUriEmpty','numDims','TRANSITIONING','appearance2D','_executeOITFunction','Cannot\x20have\x20both\x20color\x20texture\x20and\x20color\x20renderbuffer\x20attachments.','_negativeAltitudeExponentBias','audio/x-ms-wma','fedropshadow','is3DTiles','lencode','appendTo','initEvent','\x20\x20\x20\x20vec3\x20diffuseContribution\x20=\x20(1.0\x20-\x20F)\x20*\x20lambertianDiffuse(diffuseColor);\x0a','sineSquaredAlpha','_splitDirection','bufferHeader','OrthographicOffCenterFrustum','This\x20template\x20engine\x20does\x20not\x20support\x20the\x20\x27','vec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x20{\x20return\x20getPosition3DMode(position,\x20height,\x20textureCoordinates);\x20}','gltf:','COMPRESSED_RGBA_S3TC_DXT3_EXT','numberOfPointsSelected','u_specular','The\x20embedded\x20glb\x20is\x20not\x20aligned\x20to\x20a\x204-byte\x20boundary.','cesium-credit-lightbox-overlay','d_code','_FEATURE_ID','left:\x20','interleave','_getAverageLoadTime','_positiveY',',\x201.0)','v1\x20is\x20required.','extraFieldLength','getAlpha','loadingEvent','stringOffsetBufferView','dataDependency','_minimumPixelSize','CLASSIFICATION_MASK','_shadersSunVS','fromScaledENU','max','initializationLines','template','RETURN_DOM','IVORY','#F0FFF0','createSampler','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x203.0;\x20\x0a','/**\x0a\x20*\x20@license\x0a\x20*\x20Copyright\x20(c)\x202014-2015,\x20NVIDIA\x20CORPORATION.\x20All\x20rights\x20reserved.\x0a\x20*\x0a\x20*\x20Redistribution\x20and\x20use\x20in\x20source\x20and\x20binary\x20forms,\x20with\x20or\x20without\x0a\x20*\x20modification,\x20are\x20permitted\x20provided\x20that\x20the\x20following\x20conditions\x0a\x20*\x20are\x20met:\x0a\x20*\x20\x20*\x20Redistributions\x20of\x20source\x20code\x20must\x20retain\x20the\x20above\x20copyright\x0a\x20*\x20\x20\x20\x20notice,\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer.\x0a\x20*\x20\x20*\x20Redistributions\x20in\x20binary\x20form\x20must\x20reproduce\x20the\x20above\x20copyright\x0a\x20*\x20\x20\x20\x20notice,\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer\x20in\x20the\x0a\x20*\x20\x20\x20\x20documentation\x20and/or\x20other\x20materials\x20provided\x20with\x20the\x20distribution.\x0a\x20*\x20\x20*\x20Neither\x20the\x20name\x20of\x20NVIDIA\x20CORPORATION\x20nor\x20the\x20names\x20of\x20its\x0a\x20*\x20\x20\x20\x20contributors\x20may\x20be\x20used\x20to\x20endorse\x20or\x20promote\x20products\x20derived\x0a\x20*\x20\x20\x20\x20from\x20this\x20software\x20without\x20specific\x20prior\x20written\x20permission.\x0a\x20*\x0a\x20*\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\x20COPYRIGHT\x20HOLDERS\x20``AS\x20IS\x27\x27\x20AND\x20ANY\x0a\x20*\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x20THE\x0a\x20*\x20IMPLIED\x20WARRANTIES\x20OF\x20MERCHANTABILITY\x20AND\x20FITNESS\x20FOR\x20A\x20PARTICULAR\x0a\x20*\x20PURPOSE\x20ARE\x20DISCLAIMED.\x20\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\x20OWNER\x20OR\x0a\x20*\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20DIRECT,\x20INDIRECT,\x20INCIDENTAL,\x20SPECIAL,\x0a\x20*\x20EXEMPLARY,\x20OR\x20CONSEQUENTIAL\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x0a\x20*\x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\x20OF\x20USE,\x20DATA,\x20OR\x0a\x20*\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRUPTION)\x20HOWEVER\x20CAUSED\x20AND\x20ON\x20ANY\x20THEORY\x0a\x20*\x20OF\x20LIABILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x20OR\x20TORT\x0a\x20*\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\x0a\x20*\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\x0a\x20*/\x0a\x0a//\x20NVIDIA\x20GameWorks\x20Graphics\x20Samples\x20GitHub\x20link:\x20https://github.com/NVIDIAGameWorks/GraphicsSamples\x0a//\x20Original\x20FXAA\x203.11\x20shader\x20link:\x20https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h\x0a\x0a//\x20Steps\x20used\x20to\x20integrate\x20into\x20Cesium:\x0a//\x20*\x20The\x20following\x20defines\x20are\x20set:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_PC\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_WEBGL_1\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_GREEN_AS_LUMA\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_EARLY_EXIT\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_GLSL_120\x201\x0a//\x20*\x20All\x20other\x20preprocessor\x20directives\x20besides\x20the\x20FXAA_QUALITY__P*\x20directives\x20were\x20removed.\x0a//\x20*\x20Double\x20underscores\x20are\x20invalid\x20for\x20preprocessor\x20directives\x20so\x20replace\x20them\x20with\x20a\x20single\x20underscore.\x20Replace\x0a//\x20\x20\x20/FXAA_QUALITY__P(.*)/g\x20with\x20/FXAA_QUALITY__P$1/.\x0a//\x20*\x20There\x20are\x20no\x20implicit\x20conversions\x20from\x20ivec*\x20to\x20vec*\x20so\x20replace:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaInt2\x20ivec2\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaInt2\x20vec2\x0a//\x20*\x20The\x20texture2DLod\x20function\x20is\x20only\x20available\x20in\x20vertex\x20shaders\x20so\x20replace:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexTop(t,\x20p)\x20texture2DLod(t,\x20p,\x200.0)\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2DLod(t,\x20p\x20+\x20(o\x20*\x20r),\x200.0)\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexTop(t,\x20p)\x20texture2D(t,\x20p)\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2D(t,\x20p\x20+\x20(o\x20*\x20r))\x0a//\x20*\x20FXAA_QUALITY_PRESET\x20is\x20prepended\x20in\x20the\x20javascript\x20code.\x20We\x20may\x20want\x20to\x20expose\x20that\x20setting\x20in\x20the\x20future.\x0a//\x20*\x20The\x20following\x20parameters\x20to\x20FxaaPixelShader\x20are\x20unused\x20and\x20can\x20be\x20removed:\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsolePosPos\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleRcpFrameOpt\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleRcpFrameOpt2\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsole360RcpFrameOpt2\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeSharpness\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeThreshold\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeThresholdMi\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsole360ConstDir\x0a\x0a//\x0a//\x20Choose\x20the\x20quality\x20preset.\x0a//\x20This\x20needs\x20to\x20be\x20compiled\x20into\x20the\x20shader\x20as\x20it\x20effects\x20code.\x0a//\x20Best\x20option\x20to\x20include\x20multiple\x20presets\x20is\x20to\x0a//\x20in\x20each\x20shader\x20define\x20the\x20preset,\x20then\x20include\x20this\x20file.\x0a//\x0a//\x20OPTIONS\x0a//\x20-----------------------------------------------------------------------\x0a//\x2010\x20to\x2015\x20-\x20default\x20medium\x20dither\x20(10=fastest,\x2015=highest\x20quality)\x0a//\x2020\x20to\x2029\x20-\x20less\x20dither,\x20more\x20expensive\x20(20=fastest,\x2029=highest\x20quality)\x0a//\x2039\x20\x20\x20\x20\x20\x20\x20-\x20no\x20dither,\x20very\x20expensive\x0a//\x0a//\x20NOTES\x0a//\x20-----------------------------------------------------------------------\x0a//\x2012\x20=\x20slightly\x20faster\x20then\x20FXAA\x203.9\x20and\x20higher\x20edge\x20quality\x20(default)\x0a//\x2013\x20=\x20about\x20same\x20speed\x20as\x20FXAA\x203.9\x20and\x20better\x20than\x2012\x0a//\x2023\x20=\x20closest\x20to\x20FXAA\x203.9\x20visually\x20and\x20performance\x20wise\x0a//\x20\x20_\x20=\x20the\x20lowest\x20digit\x20is\x20directly\x20related\x20to\x20performance\x0a//\x20_\x20\x20=\x20the\x20highest\x20digit\x20is\x20directly\x20related\x20to\x20style\x0a//\x0a//#define\x20FXAA_QUALITY_PRESET\x2012\x0a\x0a\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2010)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x203\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2011)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x204\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2012)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x205\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2013)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x206\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2014)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x207\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2015)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x208\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2020)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x203\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2021)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x204\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2022)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x205\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2023)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x206\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2024)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x207\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2025)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x208\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2026)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x209\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2027)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2010\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2028)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2011\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2029)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2012\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P11\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2039)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2012\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P11\x208.0\x0a#endif\x0a\x0a#define\x20FxaaBool\x20bool\x0a#define\x20FxaaFloat\x20float\x0a#define\x20FxaaFloat2\x20vec2\x0a#define\x20FxaaFloat3\x20vec3\x0a#define\x20FxaaFloat4\x20vec4\x0a#define\x20FxaaHalf\x20float\x0a#define\x20FxaaHalf2\x20vec2\x0a#define\x20FxaaHalf3\x20vec3\x0a#define\x20FxaaHalf4\x20vec4\x0a#define\x20FxaaInt2\x20vec2\x0a#define\x20FxaaTex\x20sampler2D\x0a\x0a#define\x20FxaaSat(x)\x20clamp(x,\x200.0,\x201.0)\x0a#define\x20FxaaTexTop(t,\x20p)\x20texture2D(t,\x20p)\x0a#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2D(t,\x20p\x20+\x20(o\x20*\x20r))\x0a\x0aFxaaFloat\x20FxaaLuma(FxaaFloat4\x20rgba)\x20{\x20return\x20rgba.y;\x20}\x0a\x0aFxaaFloat4\x20FxaaPixelShader(\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Use\x20noperspective\x20interpolation\x20here\x20(turn\x20off\x20perspective\x20interpolation).\x0a\x20\x20\x20\x20//\x20{xy}\x20=\x20center\x20of\x20pixel\x0a\x20\x20\x20\x20FxaaFloat2\x20pos,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Input\x20color\x20texture.\x0a\x20\x20\x20\x20//\x20{rgb_}\x20=\x20color\x20in\x20linear\x20or\x20perceptual\x20color\x20space\x0a\x20\x20\x20\x20//\x20if\x20(FXAA_GREEN_AS_LUMA\x20==\x200)\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20{___a}\x20=\x20luma\x20in\x20perceptual\x20color\x20space\x20(not\x20linear)\x0a\x20\x20\x20\x20FxaaTex\x20tex,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20must\x20be\x20from\x20a\x20constant/uniform.\x0a\x20\x20\x20\x20//\x20{x_}\x20=\x201.0/screenWidthInPixels\x0a\x20\x20\x20\x20//\x20{_y}\x20=\x201.0/screenHeightInPixels\x0a\x20\x20\x20\x20FxaaFloat2\x20fxaaQualityRcpFrame,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_SUBPIX\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20Choose\x20the\x20amount\x20of\x20sub-pixel\x20aliasing\x20removal.\x0a\x20\x20\x20\x20//\x20This\x20can\x20effect\x20sharpness.\x0a\x20\x20\x20\x20//\x20\x20\x201.00\x20-\x20upper\x20limit\x20(softer)\x0a\x20\x20\x20\x20//\x20\x20\x200.75\x20-\x20default\x20amount\x20of\x20filtering\x0a\x20\x20\x20\x20//\x20\x20\x200.50\x20-\x20lower\x20limit\x20(sharper,\x20less\x20sub-pixel\x20aliasing\x20removal)\x0a\x20\x20\x20\x20//\x20\x20\x200.25\x20-\x20almost\x20off\x0a\x20\x20\x20\x20//\x20\x20\x200.00\x20-\x20completely\x20off\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualitySubpix,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_EDGE_THRESHOLD\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20The\x20minimum\x20amount\x20of\x20local\x20contrast\x20required\x20to\x20apply\x20algorithm.\x0a\x20\x20\x20\x20//\x20\x20\x200.333\x20-\x20too\x20little\x20(faster)\x0a\x20\x20\x20\x20//\x20\x20\x200.250\x20-\x20low\x20quality\x0a\x20\x20\x20\x20//\x20\x20\x200.166\x20-\x20default\x0a\x20\x20\x20\x20//\x20\x20\x200.125\x20-\x20high\x20quality\x0a\x20\x20\x20\x20//\x20\x20\x200.063\x20-\x20overkill\x20(slower)\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualityEdgeThreshold,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_EDGE_THRESHOLD_MIN\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20Trims\x20the\x20algorithm\x20from\x20processing\x20darks.\x0a\x20\x20\x20\x20//\x20\x20\x200.0833\x20-\x20upper\x20limit\x20(default,\x20the\x20start\x20of\x20visible\x20unfiltered\x20edges)\x0a\x20\x20\x20\x20//\x20\x20\x200.0625\x20-\x20high\x20quality\x20(faster)\x0a\x20\x20\x20\x20//\x20\x20\x200.0312\x20-\x20visible\x20limit\x20(slower)\x0a\x20\x20\x20\x20//\x20Special\x20notes\x20when\x20using\x20FXAA_GREEN_AS_LUMA,\x0a\x20\x20\x20\x20//\x20\x20\x20Likely\x20want\x20to\x20set\x20this\x20to\x20zero.\x0a\x20\x20\x20\x20//\x20\x20\x20As\x20colors\x20that\x20are\x20mostly\x20not-green\x0a\x20\x20\x20\x20//\x20\x20\x20will\x20appear\x20very\x20dark\x20in\x20the\x20green\x20channel!\x0a\x20\x20\x20\x20//\x20\x20\x20Tune\x20by\x20looking\x20at\x20mostly\x20non-green\x20content,\x0a\x20\x20\x20\x20//\x20\x20\x20then\x20start\x20at\x20zero\x20and\x20increase\x20until\x20aliasing\x20is\x20a\x20problem.\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualityEdgeThresholdMin\x0a)\x20{\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posM;\x0a\x20\x20\x20\x20posM.x\x20=\x20pos.x;\x0a\x20\x20\x20\x20posM.y\x20=\x20pos.y;\x0a\x20\x20\x20\x20FxaaFloat4\x20rgbyM\x20=\x20FxaaTexTop(tex,\x20posM);\x0a\x20\x20\x20\x20#define\x20lumaM\x20rgbyM.y\x0a\x20\x20\x20\x20FxaaFloat\x20lumaS\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x200,\x201),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,\x200),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaN\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x200,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,\x200),\x20fxaaQualityRcpFrame.xy));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20maxSM\x20=\x20max(lumaS,\x20lumaM);\x0a\x20\x20\x20\x20FxaaFloat\x20minSM\x20=\x20min(lumaS,\x20lumaM);\x0a\x20\x20\x20\x20FxaaFloat\x20maxESM\x20=\x20max(lumaE,\x20maxSM);\x0a\x20\x20\x20\x20FxaaFloat\x20minESM\x20=\x20min(lumaE,\x20minSM);\x0a\x20\x20\x20\x20FxaaFloat\x20maxWN\x20=\x20max(lumaN,\x20lumaW);\x0a\x20\x20\x20\x20FxaaFloat\x20minWN\x20=\x20min(lumaN,\x20lumaW);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMax\x20=\x20max(maxWN,\x20maxESM);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMin\x20=\x20min(minWN,\x20minESM);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMaxScaled\x20=\x20rangeMax\x20*\x20fxaaQualityEdgeThreshold;\x0a\x20\x20\x20\x20FxaaFloat\x20range\x20=\x20rangeMax\x20-\x20rangeMin;\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMaxClamped\x20=\x20max(fxaaQualityEdgeThresholdMin,\x20rangeMaxScaled);\x0a\x20\x20\x20\x20FxaaBool\x20earlyExit\x20=\x20range\x20<\x20rangeMaxClamped;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(earlyExit)\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20rgbyM;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,\x201),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,\x201),\x20fxaaQualityRcpFrame.xy));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNS\x20=\x20lumaN\x20+\x20lumaS;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaWE\x20=\x20lumaW\x20+\x20lumaE;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixRcpRange\x20=\x201.0/range;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixNSWE\x20=\x20lumaNS\x20+\x20lumaWE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz1\x20=\x20(-2.0\x20*\x20lumaM)\x20+\x20lumaNS;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert1\x20=\x20(-2.0\x20*\x20lumaM)\x20+\x20lumaWE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNESE\x20=\x20lumaNE\x20+\x20lumaSE;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNWNE\x20=\x20lumaNW\x20+\x20lumaNE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz2\x20=\x20(-2.0\x20*\x20lumaE)\x20+\x20lumaNESE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert2\x20=\x20(-2.0\x20*\x20lumaN)\x20+\x20lumaNWNE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNWSW\x20=\x20lumaNW\x20+\x20lumaSW;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSWSE\x20=\x20lumaSW\x20+\x20lumaSE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz4\x20=\x20(abs(edgeHorz1)\x20*\x202.0)\x20+\x20abs(edgeHorz2);\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert4\x20=\x20(abs(edgeVert1)\x20*\x202.0)\x20+\x20abs(edgeVert2);\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz3\x20=\x20(-2.0\x20*\x20lumaW)\x20+\x20lumaNWSW;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert3\x20=\x20(-2.0\x20*\x20lumaS)\x20+\x20lumaSWSE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz\x20=\x20abs(edgeHorz3)\x20+\x20edgeHorz4;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert\x20=\x20abs(edgeVert3)\x20+\x20edgeVert4;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20subpixNWSWNESE\x20=\x20lumaNWSW\x20+\x20lumaNESE;\x0a\x20\x20\x20\x20FxaaFloat\x20lengthSign\x20=\x20fxaaQualityRcpFrame.x;\x0a\x20\x20\x20\x20FxaaBool\x20horzSpan\x20=\x20edgeHorz\x20>=\x20edgeVert;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixA\x20=\x20subpixNSWE\x20*\x202.0\x20+\x20subpixNWSWNESE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(!horzSpan)\x20lumaN\x20=\x20lumaW;\x0a\x20\x20\x20\x20if(!horzSpan)\x20lumaS\x20=\x20lumaE;\x0a\x20\x20\x20\x20if(horzSpan)\x20lengthSign\x20=\x20fxaaQualityRcpFrame.y;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixB\x20=\x20(subpixA\x20*\x20(1.0/12.0))\x20-\x20lumaM;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20gradientN\x20=\x20lumaN\x20-\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20gradientS\x20=\x20lumaS\x20-\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNN\x20=\x20lumaN\x20+\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSS\x20=\x20lumaS\x20+\x20lumaM;\x0a\x20\x20\x20\x20FxaaBool\x20pairN\x20=\x20abs(gradientN)\x20>=\x20abs(gradientS);\x0a\x20\x20\x20\x20FxaaFloat\x20gradient\x20=\x20max(abs(gradientN),\x20abs(gradientS));\x0a\x20\x20\x20\x20if(pairN)\x20lengthSign\x20=\x20-lengthSign;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixC\x20=\x20FxaaSat(abs(subpixB)\x20*\x20subpixRcpRange);\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posB;\x0a\x20\x20\x20\x20posB.x\x20=\x20posM.x;\x0a\x20\x20\x20\x20posB.y\x20=\x20posM.y;\x0a\x20\x20\x20\x20FxaaFloat2\x20offNP;\x0a\x20\x20\x20\x20offNP.x\x20=\x20(!horzSpan)\x20?\x200.0\x20:\x20fxaaQualityRcpFrame.x;\x0a\x20\x20\x20\x20offNP.y\x20=\x20(\x20horzSpan)\x20?\x200.0\x20:\x20fxaaQualityRcpFrame.y;\x0a\x20\x20\x20\x20if(!horzSpan)\x20posB.x\x20+=\x20lengthSign\x20*\x200.5;\x0a\x20\x20\x20\x20if(\x20horzSpan)\x20posB.y\x20+=\x20lengthSign\x20*\x200.5;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posN;\x0a\x20\x20\x20\x20posN.x\x20=\x20posB.x\x20-\x20offNP.x\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20posN.y\x20=\x20posB.y\x20-\x20offNP.y\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20FxaaFloat2\x20posP;\x0a\x20\x20\x20\x20posP.x\x20=\x20posB.x\x20+\x20offNP.x\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20posP.y\x20=\x20posB.y\x20+\x20offNP.y\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixD\x20=\x20((-2.0)*subpixC)\x20+\x203.0;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN));\x0a\x20\x20\x20\x20FxaaFloat\x20subpixE\x20=\x20subpixC\x20*\x20subpixC;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(!pairN)\x20lumaNN\x20=\x20lumaSS;\x0a\x20\x20\x20\x20FxaaFloat\x20gradientScaled\x20=\x20gradient\x20*\x201.0/4.0;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaMM\x20=\x20lumaM\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixF\x20=\x20subpixD\x20*\x20subpixE;\x0a\x20\x20\x20\x20FxaaBool\x20lumaMLTZero\x20=\x20lumaMM\x20<\x200.0;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20lumaEndN\x20-=\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20lumaEndP\x20-=\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20FxaaBool\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20FxaaBool\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20FxaaBool\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P1;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P2;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x203)\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P3;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x204)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P4;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x205)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P5;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x206)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P6;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x207)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P7;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x208)\x0a\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P8;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x209)\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P9;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2010)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P10;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2011)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P11;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2012)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P12;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20}\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20dstN\x20=\x20posM.x\x20-\x20posN.x;\x0a\x20\x20\x20\x20FxaaFloat\x20dstP\x20=\x20posP.x\x20-\x20posM.x;\x0a\x20\x20\x20\x20if(!horzSpan)\x20dstN\x20=\x20posM.y\x20-\x20posN.y;\x0a\x20\x20\x20\x20if(!horzSpan)\x20dstP\x20=\x20posP.y\x20-\x20posM.y;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaBool\x20goodSpanN\x20=\x20(lumaEndN\x20<\x200.0)\x20!=\x20lumaMLTZero;\x0a\x20\x20\x20\x20FxaaFloat\x20spanLength\x20=\x20(dstP\x20+\x20dstN);\x0a\x20\x20\x20\x20FxaaBool\x20goodSpanP\x20=\x20(lumaEndP\x20<\x200.0)\x20!=\x20lumaMLTZero;\x0a\x20\x20\x20\x20FxaaFloat\x20spanLengthRcp\x20=\x201.0/spanLength;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaBool\x20directionN\x20=\x20dstN\x20<\x20dstP;\x0a\x20\x20\x20\x20FxaaFloat\x20dst\x20=\x20min(dstN,\x20dstP);\x0a\x20\x20\x20\x20FxaaBool\x20goodSpan\x20=\x20directionN\x20?\x20goodSpanN\x20:\x20goodSpanP;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixG\x20=\x20subpixF\x20*\x20subpixF;\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffset\x20=\x20(dst\x20*\x20(-spanLengthRcp))\x20+\x200.5;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixH\x20=\x20subpixG\x20*\x20fxaaQualitySubpix;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffsetGood\x20=\x20goodSpan\x20?\x20pixelOffset\x20:\x200.0;\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffsetSubpix\x20=\x20max(pixelOffsetGood,\x20subpixH);\x0a\x20\x20\x20\x20if(!horzSpan)\x20posM.x\x20+=\x20pixelOffsetSubpix\x20*\x20lengthSign;\x0a\x20\x20\x20\x20if(\x20horzSpan)\x20posM.y\x20+=\x20pixelOffsetSubpix\x20*\x20lengthSign;\x0a\x20\x20\x20\x20return\x20FxaaFloat4(FxaaTexTop(tex,\x20posM).xyz,\x20lumaM);\x0a}\x0a','_aspectRatioVR','_onEntityDefinitionChanged','_semiMinorAxis','Interval','WaterPrimitive','ANIMATING','_addHeightCallbacks','u_r_model','cacheSize','mozHidden','The\x20depth-stencil\x20pixel-format\x20must\x20be\x20DEPTH_STENCIL.','unshift','_themeDisabled','importNode','showUrl','innerContentUrls','localStopTime','incrementallyLoadTextures','_endScale','Assets/Textures/LensFlare/StarBurst.jpg','IPv6','\x20\x20\x20\x20vec4\x20clippingPlanesEdgeColor\x20=\x20vec4(1.0);\x20\x0a','_interpolationResult','terminateTimeout','http://www.topografix.com/GPX/1/1','strokeColor','_minimum','attributeIndex\x20is\x20out\x20of\x20range','GEODESIC','Overflow:\x20input\x20needs\x20wider\x20integers\x20to\x20process','_viewRotation','computeMaximumLevelAtPosition','onDoctype','_timeline','createClampedCubic','_delimiter','labelOutlineColor','refine','frustumStatisticText','_defaultWorkerModulePrefix','isScaledSpacePointVisible','endSnippet','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#COMPUTE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passCompute\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passCompute\x20=\x201.0;\x0a','addPlaylistEntry','$1czm_batchTable_depthFailColor(batchId)$2','fromEntries','_clockSubscription','automaticUniform','options.x\x20and\x20options.y\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','_shadersViewshedLineVS','_completeLoad','lookAtTransform','Both\x20color\x20renderbuffer\x20and\x20texture\x20attachments\x20must\x20be\x20provided.','#CCC','_isQuantized','prevZ','OpenStreetMapImageryProvider','translate(100,97)\x20scale(-1,1)','_jobScheduler','finishedDecoding','hasMailtoPrefix','\x20co\x20net\x20org\x20','TextureAtlas','_morphHandler','[language]','arrayIndex','When\x20options.pixelDatatype\x20is\x20FLOAT,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20OES_texture_float\x20extension.','lenbits','http://www.opengis.net/kml/2.2','LEFT_DOWN','fixed32','drawElementsInstancedANGLE','win','vertexCountWithoutSkirts','FEATURE_ID','Vector3DTileBatch','_textureReader','float\x20texelSize\x20=\x201.0/4096.0;','createCorridorOutlineGeometry','duration\x20value\x20must\x20be\x20positive.','getPositionMinMax','defined','Highlight','backFunction','primitives','_flowSpeed','hasHeaders','http://www.opengis.net/wfs','ComputeEngine','sphericalExtents','nextPositions','getImageIdFromTexture','call','applyBindingsToDescendants','CZML\x20version\x20information\x20invalid.\x20\x20It\x20is\x20expected\x20to\x20be\x20a\x20property\x20on\x20the\x20document\x20object\x20in\x20the\x20.\x20version\x20format.','createHTML','_work','shading','STENCIL_ATTACHMENT','\x20\x20vec3\x20emission\x20=\x20texture2D(u_emission,\x20','polylineVolume','cesium-viewer-animationContainer','MetadataFS','font-size','_setTransform','fovY','squad',' | ','_perspectiveMatrix','bufferView','checkbox','_sunBloom','Attribute\x20','textureCoordinateRectangle','uriResolver','Vector3DTileGeometry','_invertClassificationColor','bitDepths','#define\x20FXAA_QUALITY_PRESET\x2039\x20\x0a','gltfFormat','_currentValue','getMatchers','M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z','cesium-cesiumInspector\x20cesium-3DTilesInspector','KML\x20-\x20gx:outerWidth\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','ids','czm_black_and_white','normalizeHostname','modifyFragmentShader','tee','Check','Cesium3DTileOptimizations','SPECULAR_GLOSSINESS','_debugOverlappingFrustums','\x0aUrls:','_ellipseSubscription','ArrayExpression','role','_shadersCPUStylingStageFS','dropTarget\x20is\x20already\x20defined\x20by\x20another\x20mixin.','descendantY\x20is\x20required.','Encryption\x20method\x20not\x20supported','vertexSizeInComponentType','jointMatrixUniformName','Jun','TerrainOffsetProperty','\x20\x20\x20\x20#if\x20defined(LOG_DEPTH)\x0a','_leadTime','EllipseOutlineGeometry','perPositionHeight','_terrainPromises','370px','#if\x20defined(HAS_NORMALS)\x20&&\x20!defined(HAS_TANGENTS)\x20&&\x20!defined(LIGHTING_UNLIT)\x0a\x20\x20\x20\x20#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x0aczm_modelMaterial\x20defaultModelMaterial()\x0a{\x0a\x20\x20\x20\x20czm_modelMaterial\x20material;\x0a\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.specular\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20material.roughness\x20=\x201.0;\x0a\x20\x20\x20\x20material.occlusion\x20=\x201.0;\x0a\x20\x20\x20\x20material.normalEC\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20material.emissive\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.alpha\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a\x0avec4\x20handleAlpha(vec3\x20color,\x20float\x20alpha)\x0a{\x0a\x20\x20\x20\x20#ifdef\x20ALPHA_MODE_MASK\x0a\x20\x20\x20\x20if\x20(alpha\x20<\x20u_alphaCutoff)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec4(color,\x201.0);\x0a\x20\x20\x20\x20#elif\x20defined(ALPHA_MODE_BLEND)\x0a\x20\x20\x20\x20return\x20vec4(color,\x20alpha);\x0a\x20\x20\x20\x20#else\x20//\x20OPAQUE\x0a\x20\x20\x20\x20return\x20vec4(color,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a}\x0a\x0aSelectedFeature\x20selectedFeature;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20#ifdef\x20HAS_MODEL_SPLITTER\x0a\x20\x20\x20\x20modelSplitterStage();\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20czm_modelMaterial\x20material\x20=\x20defaultModelMaterial();\x0a\x0a\x20\x20\x20\x20ProcessedAttributes\x20attributes;\x0a\x20\x20\x20\x20geometryStage(attributes);\x0a\x0a\x20\x20\x20\x20FeatureIds\x20featureIds;\x0a\x20\x20\x20\x20featureIdStage(featureIds,\x20attributes);\x0a\x0a\x20\x20\x20\x20Metadata\x20metadata;\x0a\x20\x20\x20\x20metadataStage(metadata,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20selectedFeatureIdStage(selectedFeature,\x20featureIds);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifndef\x20CUSTOM_SHADER_REPLACE_MATERIAL\x0a\x20\x20\x20\x20materialStage(material,\x20attributes,\x20selectedFeature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_FRAGMENT_SHADER\x0a\x20\x20\x20\x20customShaderStage(material,\x20attributes,\x20featureIds,\x20metadata);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20lightingStage(material,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20cpuStylingStage(material,\x20selectedFeature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_MODEL_COLOR\x0a\x20\x20\x20\x20modelColorStage(material);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20handleAlpha(material.diffuse,\x20material.alpha);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CLIPPING_PLANES\x0a\x20\x20\x20\x20modelClippingPlanesStage(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#if\x20defined(HAS_SILHOUETTE)\x20&&\x20defined(HAS_NORMALS)\x0a\x20\x20\x20\x20silhouetteStage(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}\x0a','\x20could\x20not\x20be\x20created.','outerPositions','midpoint','featureTableJson','_dashLength','dimStats','northward','inputs\x20must\x20be\x2010-bit\x20unsigned\x20integers','pathname','Cesium3DTileset','_shuttleRingBackPanel','getIonCredit','{z}/{x}/{reverseY}.','MAX','ArrowDown','descent','USE_SOFT_SHADOWS','owner','_baseLayerPicker','_shaderswriteDepthClamp','vertexFormat','_indices','defaultCubeMap','geometryZIndex','_opaqueDepthStencilTexture','This\x20instance\x20does\x20not\x20represent\x20a\x20filled\x20geometry.','_element','uniform\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(texture2D(u_depthTexture,\x20v_textureCoordinates));\x0a\x20\x20\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20\x20\x20float\x20z_ndc\x20=\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a\x20\x20\x20\x20float\x20scale\x20=\x20pow(z_ndc\x20*\x200.5\x20+\x200.5,\x208.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(vec3(0.0),\x20vec3(1.0),\x20scale),\x201.0);\x0a}\x0a','varying\x20vec3\x20v_cubeMapCoordinates;\x0auniform\x20samplerCube\x20cubeMap;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20rgba\x20=\x20textureCube(cubeMap,\x20v_cubeMapCoordinates);\x0a\x20\x20\x20\x20#ifdef\x20RGBA_NORMALIZED\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(rgba.rgb,\x201.0);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20m\x20=\x20rgba.a\x20*\x2016.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20r\x20=\x20rgba.rgb\x20*\x20m;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(r\x20*\x20r,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a}\x0a','czm_batchTable_pickColor','lengths','n\x20is\x20required.','duration\x20is\x20required.','skyAtmosphere','segment','eyeHeight2D','\x20\x20\x20\x20//\x20Stop\x20early\x20if\x20the\x20fragment\x20is\x20not\x20in\x20the\x20shadow\x20bounds\x20\x0a','ALT','_valueType','_evaluateBooleanConversion','1px\x20solid\x20#444','\x20\x20\x20\x20vec3\x20tex_dy\x20=\x20dFdy(vec3(','Error\x20generating\x20style\x20shader:\x20Invalid\x20array\x20length.\x20Array\x20length\x20should\x20be\x202,\x203,\x20or\x204.','_right','_scale','isPointLight','getStopTime','Picking','ClearCommand','picture','jsep','BumpMap','PostProcessStageCollection','attribute\x20vec2\x20a_texcoord_0;\x0a','pointerdown','\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates\x20+\x20offset);\x20\x0a','INVALID_ENUM','_debugVolume','\x20\x20\x20\x20diffuseStrength\x20=\x20max(diffuseStrength,\x200.4);\x20\x0a','_tiltCVOffMap','escapeQuerySpace','_bufferViewId','ModelSilhouettePipelineStage','\x0aTexture\x20Memory:\x20','columnNames','morphTo3D','utf8String','#D8BFD8','\x20Y:\x20','_maximumAliasedPointSize','array\x20is\x20required.','createVectorTileClampedPolylines','tilingScheme\x20must\x20not\x20be\x20called\x20before\x20ready\x20returns\x20true.','frustumSplits','_end','statusText','depthOnlyFrontFaceCommand','windowPosition\x20is\x20undefined.','number','_materialProperty','createPolylineVolumeGeometry','every','\x20art\x20com\x20edu\x20gob\x20gov\x20mil\x20net\x20org\x20sld\x20web\x20','attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20textureCoordinates;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x20\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a}\x0a','\x20\x20\x20\x20float\x20yId\x20=\x20floor(batchId\x20/\x20tile_textureDimensions.x);\x20\x0a','_shadersPolylineColorAppearanceVS','Billboard\x20must\x20be\x20in\x20a\x20collection.\x20\x20Was\x20it\x20removed?','isFullscreen','animateDepart','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#CLASSIFICATION}\x0a\x20*\x0a\x20*\x20@name\x20czm_passClassification\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passClassification\x20=\x207.0;\x0a','mousewheel','left','light','_contentBoundingVolume','SAMPLE_COVERAGE','_packedLength','M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z','closePath','TRANSFORMED','YELLOW','_quantizedVolumeScale','DEBUG_SHOW_BOUNDING_VOLUME','_shadersdecompressTextureCoordinates','computedScale','/..','ALIGNED_AXIS','DONT_CARE','_shadersGeometryStageFS','minutes\x20is\x20required.','\x20asso\x20com\x20nom\x20','MetadataPipelineStage','Cesium3DTileset.basePath\x20has\x20been\x20deprecated.\x20All\x20tiles\x20are\x20relative\x20to\x20the\x20url\x20of\x20the\x20tileset\x20JSON\x20file\x20that\x20contains\x20them.\x20Use\x20the\x20url\x20property\x20instead.','czm_translucentPhong','VertexArray','basisTo2D','WallGeometryLibrary','rejected','/**\x0a\x20*\x20@name\x20czm_depthRangeStruct\x0a\x20*\x20@glslStruct\x0a\x20*/\x0astruct\x20czm_depthRangeStruct\x0a{\x0a\x20\x20\x20\x20float\x20near;\x0a\x20\x20\x20\x20float\x20far;\x0a};\x0a','view','\x20\x20\x20\x20\x20\x20\x20\x20cutoutAndColorResult\x20=\x20u_dayTextureCutoutRectangles[','getBinaryAccessor','switchToPerspectiveFrustum','M\x20-34\x20-34\x20L\x20-34\x20-11.25\x20L\x20-30\x20-15.25\x20L\x20-30\x20-30\x20L\x20-15.25\x20-30\x20L\x20-11.25\x20-34\x20L\x20-34\x20-34\x20z\x20M\x2011.25\x20-34\x20L\x2015.25\x20-30\x20L\x2030\x20-30\x20L\x2030\x20-15.25\x20L\x2034\x20-11.25\x20L\x2034\x20-34\x20L\x2011.25\x20-34\x20z\x20M\x20-34\x2011.25\x20L\x20-34\x2034\x20L\x20-11.25\x2034\x20L\x20-15.25\x2030\x20L\x20-30\x2030\x20L\x20-30\x2015.25\x20L\x20-34\x2011.25\x20z\x20M\x2034\x2011.25\x20L\x2030\x2015.25\x20L\x2030\x2030\x20L\x2015.25\x2030\x20L\x2011.25\x2034\x20L\x2034\x2034\x20L\x2034\x2011.25\x20z','images','encodeQuery','css:\x20{\x22cesium-cesiumInspector-pickButtonHighlight\x22\x20:\x20pickTileActive},\x20click:\x20pickTile','THISTLE','geoJson','sync_point','The\x20total\x20number\x20of\x20vertices\x20(width\x20*\x20height)\x20must\x20be\x20less\x20than\x204,294,967,296.','stWest','pack','key2Re','ID_WHITE_PIXEL','ModelAnimation','addNodes','_conditions','75%','mapId','#EE82EE','c\x20is\x20a\x20required\x20number.','BATCH_ID','_shadersPointPrimitiveCollectionVS','_modelInstanceCollection','Unknown\x20service\x20name\x20to\x20point\x20mention\x20to:\x20','suffix','_shadersBillboardCollectionFS','southWest_LOW','Vertex\x20shader\x20compile\x20log:\x20','maximumScale','_rsAccumulate','Jan','_horizontalFov','rotateUp','ip4_expression','STRUCT_ID_PROCESSED_ATTRIBUTES_VS','_inverseModelDirty','_lastWidth','FUNCTION_ID_GET_MORPHED_NORMAL','_classificationTypeProperty','executeClassificationCommands','_computedModelMatrix','getPointSizeShaderFunction','cursor','computeRealRoots','z\x20must\x20be\x20non-negative','foreignobject','Light','_scene','getNumberOfComponents','isTemplateRewritten','required','zipCrypto','particleLife','Resource\x20is\x20not\x20in\x20the\x20cache:\x20','\x20\x20\x20\x20gl_Position\x20=\x20u_projectionMatrix\x20*\x20position;\x0a','fabric:\x20uniform\x20\x27','iso8601Dates','\x20\x20vec3\x20emission\x20=\x20u_emission.rgb;\x0a','_previousModeMode','#extension\x20GL_EXT_draw_buffers\x20:\x20enable\x20\x0a','skyBox','transform','toggleTerrain','positions','You\x20cannot\x20apply\x20bindings\x20multiple\x20times\x20to\x20the\x20same\x20element.','composedPath','observable','_defaultMaxTerrainHeight','\x20\x20gl_FragColor\x20=\x20vec4(color\x20*\x20u_transparency,\x20u_transparency);\x0a','moveTechniquesToExtension','BaseLayerPicker','_parentCounts','mergeAttributes','defaultView','initialized','runtimePrimitives','czm_aces','window','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20silhouetteTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20silhouetteColor\x20=\x20texture2D(silhouetteTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color,\x20silhouetteColor,\x20silhouetteColor.a);\x0a}\x0a','_translate','_manualUniforms','write','_createVertexArray','entries','%20','OPTIONS','_classProperty','_renderRequested','program','_throwOnWebGLError','getGltfSemanticUniforms','uniform\x20sampler2D\x20heights;\x0auniform\x20sampler2D\x20colors;\x0a\x0a//\x20This\x20material\x20expects\x20heights\x20to\x20be\x20sorted\x20from\x20lowest\x20to\x20highest.\x0a\x0afloat\x20getHeight(int\x20idx,\x20float\x20invTexSize)\x0a{\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20vec2((float(idx)\x20+\x200.5)\x20*\x20invTexSize,\x200.5);\x0a#ifdef\x20OES_texture_float\x0a\x20\x20\x20\x20return\x20texture2D(heights,\x20uv).x;\x0a#else\x0a\x20\x20\x20\x20return\x20czm_unpackFloat(texture2D(heights,\x20uv));\x0a#endif\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20float\x20height\x20=\x20materialInput.height;\x0a\x20\x20\x20\x20float\x20invTexSize\x20=\x201.0\x20/\x20float(heightsDimensions.x);\x0a\x0a\x20\x20\x20\x20float\x20minHeight\x20=\x20getHeight(0,\x20invTexSize);\x0a\x20\x20\x20\x20float\x20maxHeight\x20=\x20getHeight(heightsDimensions.x\x20-\x201,\x20invTexSize);\x0a\x0a\x20\x20\x20\x20//\x20early-out\x20when\x20outside\x20the\x20height\x20range\x0a\x20\x20\x20\x20if\x20(height\x20<\x20minHeight\x20||\x20height\x20>\x20maxHeight)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.alpha\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20material;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20Binary\x20search\x20to\x20find\x20heights\x20above\x20and\x20below.\x0a\x20\x20\x20\x20int\x20idxBelow\x20=\x200;\x0a\x20\x20\x20\x20int\x20idxAbove\x20=\x20heightsDimensions.x;\x0a\x20\x20\x20\x20float\x20heightBelow\x20=\x20minHeight;\x0a\x20\x20\x20\x20float\x20heightAbove\x20=\x20maxHeight;\x0a\x0a\x20\x20\x20\x20//\x20while\x20loop\x20not\x20allowed,\x20so\x20use\x20for\x20loop\x20with\x20max\x20iterations.\x0a\x20\x20\x20\x20//\x20maxIterations\x20of\x2016\x20supports\x20a\x20texture\x20size\x20up\x20to\x2065536\x20(2^16).\x0a\x20\x20\x20\x20const\x20int\x20maxIterations\x20=\x2016;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20maxIterations;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(idxBelow\x20>=\x20idxAbove\x20-\x201)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20idxMid\x20=\x20(idxBelow\x20+\x20idxAbove)\x20/\x202;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20heightTex\x20=\x20getHeight(idxMid,\x20invTexSize);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(height\x20>\x20heightTex)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20idxBelow\x20=\x20idxMid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heightBelow\x20=\x20heightTex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20idxAbove\x20=\x20idxMid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heightAbove\x20=\x20heightTex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20lerper\x20=\x20heightBelow\x20==\x20heightAbove\x20?\x201.0\x20:\x20(height\x20-\x20heightBelow)\x20/\x20(heightAbove\x20-\x20heightBelow);\x0a\x20\x20\x20\x20vec2\x20colorUv\x20=\x20vec2(invTexSize\x20*\x20(float(idxBelow)\x20+\x200.5\x20+\x20lerper),\x200.5);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colors,\x20colorUv);\x0a\x0a\x20\x20\x20\x20//\x20undo\x20preumultiplied\x20alpha\x0a\x20\x20\x20\x20if\x20(color.a\x20>\x200.0)\x20\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20/=\x20color.a;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20color.rgb\x20=\x20czm_gammaCorrect(color.rgb);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','bold\x20','9223372036854775807','Stripe','isReady','MODEL','STRING','supportsMaterialsforEntitiesOnTerrain','_hasTranslucentDepth','_contentModelMatrix','mat4','czm_silhouette','_DefaultImplementations','_orientationSubscription','geometryChanged','getDomAttribute','maximumTextureUnitIndex','yPoleOffset','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextureUseWebMercatorT[','CustomShaderPipelineStage.incompatiblePrimitiveVS','balloonStyle','vendorVersion','beginPath','stencilFuncSeparate','\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a','multiplyByScale','_projectionIndex','_colorBlendModeSubscription','RGBA8','uniform\x20vec4\x20u_quantizedVolumeScaleAndOctEncodedRange;\x20\x0a','silhouetteColorCommand','getAttribute','rawLastAccessDate','cullRequestsWhileMoving','\x20\x20\x20\x20vec3\x20specularColor\x20=\x20specular;\x0a','HAS_EMISSIVE_FACTOR','Request\x20Volumes','options.subtreeMetadata','zIndex','_hierarchySubscription','externalFileAttribute','_stackPartitions','NORTHEAST','_styleDirty','DARKCYAN','_removeTaskProcessorListenerCallback','DERIVED_COMMANDS_MAXIMUM_LENGTH','\x0auniform\x20mat4\x20shadowMap_cascadeMatrices[4];\x0a\x0amat4\x20czm_cascadeMatrix(vec4\x20weights)\x0a{\x0a\x20\x20\x20\x20return\x20shadowMap_cascadeMatrices[0]\x20*\x20weights.x\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[1]\x20*\x20weights.y\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[2]\x20*\x20weights.z\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[3]\x20*\x20weights.w;\x0a}\x0a','_primitive','onprogress','cesium-animation-shuttleRingBack','rawCreationDate','Widgets/Images/ImageryProviders/bingAerialLabels.png','czm_blur','globeDepth','DebugAppearance','ModelAnimationCache','aspectRatio\x20must\x20be\x20positive.','tilerow','_northwestChild','model_commandTranslucent','tmpl','getShuttleRingTicks','getInt32','parseBoundingVolumeSemantics','createNightVisionStage','bold\x2025px\x20Arial','_styleTranslucent','\x20ac\x20co\x20gov\x20net\x20nom\x20org\x20','_clampAnimations','_textureToCopy','_modelCommands','validateFramebuffer','modelViewMatrix','startJulian','_textureCoordinateRotationPoints','tilingScheme\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','foreachHidesDestroyed','getPositions','cosineSquaredAlpha','\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode3D)\x0a','values','v_texCoord_','version\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','_setValue','loadExternalBuffer','protocolPrepended','_debugShaders','backFaceAlpha','_mainTicSpan','clearClassification','minimumCollisionTerrainHeight','HALF_FLOAT','value\x20','textureSizeInBytes','_modelViewProjectionRelativeToEyeDirty','dmax','createWallOutlineGeometry','image/svg+xml','identifier','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/2
.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverTwo\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_TWO\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverTwo\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x202.0\x20*\x20czm_piOverTwo;\x0a\x20*/\x0aconst\x20float\x20czm_piOverTwo\x20=\x201.5707963267948966;\x0a','level','\x20\x20\x20\x20vec3\x20reflectDir\x20=\x20reflect(-l,\x20normal);\x0a','stream\x20error','createColorAttachments\x20must\x20be\x20false\x20if\x20setColorRenderbuffer\x20is\x20called.','_computeEngine','\x20ac\x20biz\x20com\x20info\x20mil\x20name\x20net\x20org\x20pro\x20','onreadystatechange','#87CEEB','HDR','pipeThrough','distanceDisplayConditionProperty','Index\x20','minx','rgba','readAsArrayBuffer','zeroToTwoPi','_beta','/**\x0a\x20*\x20Computes\x20a\x20color\x20from\x20the\x20third\x20order\x20spherical\x20harmonic\x20coefficients\x20and\x20a\x20normalized\x20direction\x20vector.\x0a\x20*\x20\x0a\x20*\x20The\x20order\x20of\x20the\x20coefficients\x20is\x20[L00,\x20L1_1,\x20L10,\x20L11,\x20L2_2,\x20L2_1,\x20L20,\x20L21,\x20L22].\x0a\x20*\x20
\x0a\x20*\x0a\x20*\x20@name\x20czm_sphericalHarmonics\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20normal\x20The\x20normalized\x20direction.\x0a\x20*\x20@param\x20{vec3[9]}\x20coefficients\x20The\x20third\x20order\x20spherical\x20harmonic\x20coefficients.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20at\x20the\x20direction.\x0a\x20*\x0a\x20*\x20@see\x20https://graphics.stanford.edu/papers/envmap/envmap.pdf\x0a\x20*/\x0avec3\x20czm_sphericalHarmonics(vec3\x20normal,\x20vec3\x20coefficients[9])\x0a{\x0a\x20\x20\x20\x20vec3\x20L00\x20=\x20coefficients[0];\x0a\x20\x20\x20\x20vec3\x20L1_1\x20=\x20coefficients[1];\x0a\x20\x20\x20\x20vec3\x20L10\x20=\x20coefficients[2];\x0a\x20\x20\x20\x20vec3\x20L11\x20=\x20coefficients[3];\x0a\x20\x20\x20\x20vec3\x20L2_2\x20=\x20coefficients[4];\x0a\x20\x20\x20\x20vec3\x20L2_1\x20=\x20coefficients[5];\x0a\x20\x20\x20\x20vec3\x20L20\x20=\x20coefficients[6];\x0a\x20\x20\x20\x20vec3\x20L21\x20=\x20coefficients[7];\x0a\x20\x20\x20\x20vec3\x20L22\x20=\x20coefficients[8];\x0a\x0a\x20\x20\x20\x20float\x20x\x20=\x20normal.x;\x0a\x20\x20\x20\x20float\x20y\x20=\x20normal.y;\x0a\x20\x20\x20\x20float\x20z\x20=\x20normal.z;\x0a\x0a\x20\x20\x20\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20L00\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L1_1\x20*\x20y\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L10\x20*\x20z\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L11\x20*\x20x\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L2_2\x20*\x20(y\x20*\x20x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L2_1\x20*\x20(y\x20*\x20z)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L20\x20*\x20(3.0\x20*\x20z\x20*\x20z\x20-\x201.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L21\x20*\x20(z\x20*\x20x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L22\x20*\x20(x\x20*\x20x\x20-\x20y\x20*\x20y);\x0a}\x0a','_targetPropertyNames','entityCollection\x20is\x20required.','_frustumPlanesSubscription','_heightValues','maximumRequests','DEFAULT_SPLIT','root','EllipseGeometryUpdater','buildQuery','Feature\x20table\x20property:\x20POLYLINE_COUNTS\x20must\x20be\x20defined\x20when\x20POLYLINES_LENGTH\x20is\x20greater\x20than\x200','moved','traversal','resolvedProperty','#708090','waterMask','done','czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a','_update','\x20com\x20edu\x20gov\x20int\x20net\x20nome\x20org\x20publ\x20','\x20\x20\x20\x20float\x20glossiness\x20=\x20specularGlossiness.a;\x0a','modelDecodingCache','_cull','])?','msDosCompatible','options.x','float\x20czm_private_getLambertDiffuseOfMaterial(vec3\x20lightDirectionEC,\x20czm_material\x20material)\x0a{\x0a\x20\x20\x20\x20return\x20czm_getLambertDiffuse(lightDirectionEC,\x20material.normal);\x0a}\x0a\x0afloat\x20czm_private_getSpecularOfMaterial(vec3\x20lightDirectionEC,\x20vec3\x20toEyeEC,\x20czm_material\x20material)\x0a{\x0a\x20\x20\x20\x20return\x20czm_getSpecular(lightDirectionEC,\x20toEyeEC,\x20material.normal,\x20material.shininess);\x0a}\x0a\x0a/**\x0a\x20*\x20Computes\x20a\x20color\x20using\x20the\x20Phong\x20lighting\x20model.\x0a\x20*\x0a\x20*\x20@name\x20czm_phong\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20toEye\x20A\x20normalized\x20vector\x20from\x20the\x20fragment\x20to\x20the\x20eye\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{czm_material}\x20material\x20The\x20fragment\x27s\x20material.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20computed\x20color.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20positionToEyeEC\x20=\x20//\x20...\x0a\x20*\x20czm_material\x20material\x20=\x20//\x20...\x0a\x20*\x20vec3\x20lightDirectionEC\x20=\x20//\x20...\x0a\x20*\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20lightDirectionEC);\x0a\x20*\x0a\x20*\x20@see\x20czm_getMaterial\x0a\x20*/\x0avec4\x20czm_phong(vec3\x20toEye,\x20czm_material\x20material,\x20vec3\x20lightDirectionEC)\x0a{\x0a\x20\x20\x20\x20//\x20Diffuse\x20from\x20directional\x20light\x20sources\x20at\x20eye\x20(for\x20top-down)\x0a\x20\x20\x20\x20float\x20diffuse\x20=\x20czm_private_getLambertDiffuseOfMaterial(vec3(0.0,\x200.0,\x201.0),\x20material);\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode3D)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(and\x20horizon\x20views\x20in\x203D)\x0a\x20\x20\x20\x20\x20\x20\x20\x20diffuse\x20+=\x20czm_private_getLambertDiffuseOfMaterial(vec3(0.0,\x201.0,\x200.0),\x20material);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20specular\x20=\x20czm_private_getSpecularOfMaterial(lightDirectionEC,\x20toEye,\x20material);\x0a\x0a\x20\x20\x20\x20//\x20Temporary\x20workaround\x20for\x20adding\x20ambient.\x0a\x20\x20\x20\x20vec3\x20materialDiffuse\x20=\x20material.diffuse\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20materialDiffuse;\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20ambient\x20+\x20material.emission;\x0a\x20\x20\x20\x20color\x20+=\x20materialDiffuse\x20*\x20diffuse\x20*\x20czm_lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20material.specular\x20*\x20specular\x20*\x20czm_lightColor;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20material.alpha);\x0a}\x0a\x0avec4\x20czm_private_phong(vec3\x20toEye,\x20czm_material\x20material,\x20vec3\x20lightDirectionEC)\x0a{\x0a\x20\x20\x20\x20float\x20diffuse\x20=\x20czm_private_getLambertDiffuseOfMaterial(lightDirectionEC,\x20material);\x0a\x20\x20\x20\x20float\x20specular\x20=\x20czm_private_getSpecularOfMaterial(lightDirectionEC,\x20toEye,\x20material);\x0a\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20ambient\x20+\x20material.emission;\x0a\x20\x20\x20\x20color\x20+=\x20material.diffuse\x20*\x20diffuse\x20*\x20czm_lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20material.specular\x20*\x20specular\x20*\x20czm_lightColor;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20material.alpha);\x0a}\x0a','czm_ambient_occlusion_generate','ellipsoid','options.positions','_primitiveRenderState','fromLightSource','css:\x20{\x20\x22cesium-button-disabled\x22\x20:\x20_isOrthographic\x20},\x20attr:\x20{\x20title:\x20tooltip\x20},click:\x20command,enable:\x20isVREnabled,cesiumSvgPath:\x20{\x20path:\x20isVRMode\x20?\x20_exitVRPath\x20:\x20_enterVRPath,\x20width:\x2032,\x20height:\x2032\x20}','getPickDepth','_us','FUNCTION_ID_GET_SKINNING_MATRIX','uniform\x20float\x20','numberOfArrays\x20must\x20be\x20greater\x20than\x200.','accessor','u_featureIdTexture_','toCssHexString','useWebWorkers','\x20co\x20com\x20edu\x20gov\x20net\x20nom\x20org\x20','#DB7093','projectPointOntoEllipsoid','_batchTableBoundingSpheresUpdated','pickFromRayMostDetailed','Feature\x20table\x20property:\x20POLYGON_COUNTS\x20must\x20be\x20defined\x20when\x20POLYGONS_LENGTH\x20is\x20greater\x20than\x200','fetchImage','\x20adm\x20adv\x20agr\x20am\x20arq\x20art\x20ato\x20b\x20bio\x20blog\x20bmd\x20cim\x20cng\x20cnt\x20com\x20coop\x20ecn\x20edu\x20eng\x20esp\x20etc\x20eti\x20far\x20flog\x20fm\x20fnd\x20fot\x20fst\x20g12\x20ggf\x20gov\x20imb\x20ind\x20inf\x20jor\x20jus\x20lel\x20mat\x20med\x20mil\x20mus\x20net\x20nom\x20not\x20ntr\x20odo\x20org\x20ppg\x20pro\x20psc\x20psi\x20qsl\x20rec\x20slg\x20srv\x20tmp\x20trd\x20tur\x20tv\x20vet\x20vlog\x20wiki\x20zlg\x20','createLogDepthCommand','debugShowTextureAtlas','GeometryOffsetAttribute','map','KML\x20-\x20altitudeMode\x20relativeToSeaFloor\x20is\x20currently\x20not\x20supported,\x20treating\x20as\x20absolute.','RectangleGeometryLibrary','_modelForwardAxis','\x20agrinet\x20com\x20defense\x20edunet\x20ens\x20fin\x20gov\x20ind\x20info\x20intl\x20mincom\x20nat\x20net\x20org\x20perso\x20rnrt\x20rns\x20rnu\x20tourism\x20','createVertexArrayOES','_upAxis','_accessToken','#endif\x20\x0a','enableZoom','DOMAutoComplete','cesium-credit-delimiter','density','_urlSchemeZeroPadding','_outlineColorSubscription','toBlob','createRectangleGeometry','_useKvp','EPSILON10',']\x5c.[-','show','\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a','Only\x20Point\x20Cloud\x20tile\x20version\x201\x20is\x20supported.\x20\x20Version\x20','_knobDate','ModelGraphics','KML\x20-\x20gx:physicalWidth\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','Out','_flattenPolygons','solve','\x20\x20\x20\x20gl_Position\x20*=\x20show;\x20\x0a','deferUpdates','_clampedScale','_activeTasks','css:\x20{\x20\x22cesium-projectionPicker-buttonPerspective\x22:\x20!_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-buttonOrthographic\x22:\x20_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-button-disabled\x22\x20:\x20sceneMode\x20===\x20_sceneMode.SCENE2D\x20||\x20_flightInProgress,\x20\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-selected\x22:\x20dropDownVisible\x20},attr:\x20{\x20title:\x20selectedTooltip\x20},click:\x20toggleDropDown','Document','fromCornerPoints','iPhone','\x20\x20\x20\x20int\x20pixX\x20=\x20clippingPlaneNumber\x20-\x20(pixY\x20*\x20','_wall','_animationTime','packCombineGeometryParameters','_updatedModelMatrixFrame','px\x20sans-serif','image-rendering:\x20pixelated;','_oneOverRadiiSquared','tangent','\x20\x20\x20\x20vec3\x20rgb\x20=\x20vec3(r\x20*\x20NORMALIZE_5,\x20g\x20*\x20NORMALIZE_6,\x20b\x20*\x20NORMALIZE_5);\x20\x0a','getUTCHours','context','Point\x20cloud\x20property\x20\x22','_numSamples','the\x20decoder\x20does\x20not\x20understand\x20this\x20pixel\x20type','DistanceDisplayCondition','LOG2E','isSupported','minimumLevel','PrimitiveType','bitangentEC','\x20\x20\x20\x20if\x20(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20\x0a','https','getInputAction','wrapLongitude','Rectangle\x20width\x20must\x20be\x20between\x200\x20and\x202*pi','\x20\x20\x20\x20vec3\x20pos_dx\x20=\x20dFdx(v_positionEC);\x0a','enumType','_start','dataSourceAdded','reorderForPostVertexCache','application/x-gzip','walls','index\x20out\x20of\x20range:\x20','FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(offset.x\x20<\x200.0\x20||\x20offset.x\x20>\x201.0\x20||\x20offset.y\x20<\x200.0\x20||\x20offset.y\x20>\x201.0)\x20{\x20\x0a','\x27\x20cannot\x20be\x20used\x20with\x20virtual\x20elements','_shadershue','isValidAttribute','flood-color','\x20com\x20edu\x20gov\x20info\x20med\x20net\x20org\x20tv\x20',',\x20Max\x20Depth\x20Rendered:\x20','scene3DOnly','childIndex','minimumBlue','noConflict','[Cesium\x20WebGL]\x20','\x20ac\x20busan\x20chungbuk\x20chungnam\x20co\x20daegu\x20daejeon\x20es\x20gangwon\x20go\x20gwangju\x20gyeongbuk\x20gyeonggi\x20gyeongnam\x20hs\x20incheon\x20jeju\x20jeonbuk\x20jeonnam\x20k\x20kg\x20mil\x20ms\x20ne\x20or\x20pe\x20re\x20sc\x20seoul\x20ulsan\x20','equalityComparer','USE_2D_POSITIONS','\x20*\x20u_jointMatrices[int(a_joints_','https://api.mapbox.com/styles/v1/','Indices','populateSubtree','trimTiles','APPLY_BRIGHTNESS','deviation','_actualTransform','Cesium3DTilePointFeature','_planes','getAccessorByteStride','czm_lens_flare','tooltip','fromConstantHeights','replaceChildren','initialColor','\x22\x20will\x20be\x20casted\x20to\x20a\x20float\x20array\x20because\x20INT,\x20UNSIGNED_INT,\x20and\x20DOUBLE\x20are\x20not\x20valid\x20WebGL\x20vertex\x20attribute\x20types.\x20Some\x20precision\x20may\x20be\x20lost.','setIndex','setUTCDate','float\x20depth4\x20=\x20unpackDepth(texture2D(u_polygonTexture,\x20texCoord.xy\x20+\x20vec2(0.0,texelSize)));','applyBindingsToNode','_zoomMouseStart','ROTATE','_backwardExtrapolationType','COLOR_UNIFORM_NAME','_spPick','(?!\x5cw)','StencilFunction','{z}/{x}/{y}.terrain?v={version}','geometry\x20is\x20required.','utils.arrayFilter','_cubeMapBuffers','validOutline','No\x20component\x20name\x20specified','horizonOcclusionPoint','decodedMax','finally','_expandLink','_processingQueue','sampleHeight\x20is\x20only\x20supported\x20in\x203D\x20mode.','silhouetteModelCommand','font-variant','SphereGeometry','_mipTextures','_tilesAvailable','text/xml','Unhandled\x20case\x20for\x20value:\x20\x27','_translucentRenderState','tilesCulled','vertexArray','NodeTransformationProperty','fullscreenEnabled','convert','sham','transformToWorldCoordinates','loadVertexBuffer','[1]','_flightDuration','oneOfSetter','_point','_tileInfo','BASICFORMAT','batchLength','commandList','_totalSamples','FallOff.y));\x0a','EXT_blend_minmax','CameraEventAggregator','_skinnedNodes','\x20:\x20','cesium-widget-errorPanel-more-details','polyline-','_tilesetSubscription','SupportedImageFormats','_samplesPerXysFile','TILE_PNTS','fetchJson','Bit\x20index\x20out\x20of\x20bounds.','_viewProjectionDirty','imageBasedLightingFactor.y','uri','_colorRenderbuffers','boundingVolume\x20must\x20contain\x20a\x20sphere,\x20region,\x20or\x20box','unitary','kmz','Parabolic','void\x20skinningStage(inout\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20\x20\x20mat4\x20skinningMatrix\x20=\x20getSkinningMatrix();\x0a\x20\x20\x20\x20mat3\x20skinningMatrixMat3\x20=\x20mat3(skinningMatrix);\x0a\x0a\x20\x20\x20\x20vec4\x20positionMC\x20=\x20vec4(attributes.positionMC,\x201.0);\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20vec3(skinningMatrix\x20*\x20positionMC);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20attributes.normalMC;\x0a\x20\x20\x20\x20attributes.normalMC\x20=\x20skinningMatrixMat3\x20*\x20normalMC;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_TANGENTS\x0a\x20\x20\x20\x20vec3\x20tangentMC\x20=\x20attributes.tangentMC;\x0a\x20\x20\x20\x20attributes.tangentMC\x20=\x20skinningMatrixMat3\x20*\x20tangentMC;\x0a\x20\x20\x20\x20#endif\x0a}','pass','\x20to\x20be\x20less\x20than\x20or\x20equal\x20to\x20','createDocument','toWireframe','options.tilingScheme\x20is\x20required.','_projectNormal','backgroundPadding','.a\x20>\x200.0)\x20\x0a','uniform\x20mat4\x20gltf_clippingPlanesMatrix;\x20\x0a','wasKicked','RGBA_DXT5','FadeType','_node','_cachedTexturesByteLength','COMPRESSED_RGB_S3TC_DXT1_EXT','_horizonPlaneNormal','_colorSubscription','\x20\x20\x20\x20{\x0a','beforeSanitizeAttributes','options.extension','wasCreatedByUpsampling','SOUTH','_shadersRGBToHSB','\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20mix(gltf_color.rgb,\x20vec3(1.0),\x20highlight);\x20\x0a','_normalDirty','localStartTime','positionHigh','getBindings','computeSunPositionInEarthInertialFrame','stretchy','TRANSLUCENCY_BY_DISTANCE_INDEX','_softShadows','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20selectedId\x20=\x20texture2D(czm_selectedIdTexture,\x20vec2((float(i)\x20+\x200.5)\x20*\x20czm_selectedIdTextureStep,\x200.5));\x20\x0a','_firstTickAfterSeek','\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(','model_colorBlend','InvertClassification','_lastXPos','An\x20OrthographicOffCenterFrustum\x20is\x20required\x20in\x202D.','#DAA520','©\x20Mapbox\x20©\x20OpenStreetMap\x20Improve\x20this\x20map','_matMW','options.layers\x20is\x20required.','#E6E6FA','rectangle\x20is\x20required','_mapStyle','_overlayCommandList','\x20\x20\x20\x20vec3\x20specular\x20=\x20clamp(u_specularFactor,\x20vec3(0.0),\x20vec3(1.0));\x0a',']{1,3}','offsetInstanceExtend','selectedTooltip','Y:\x20','_server','_themePointer','eyeSeparation','numberOfDayTextures','px\x20','\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a','_shadersPolylineOutlineMaterial','boundingVolume\x20is\x20required.','DEPTH_ONLY_FRONT_AND_BACK_FACE','Invalid\x20vec3\x20value.','_shaderseyeToWindowCoordinates','whitespaceRegex','normalizeSearch','pickTranslucentDepth','_flowAngle','_inverseViewRotation','USE_IBL_LIGHTING','Range','getLastMovement','_shadersunpackUint','vec3\x20normal;\x0a','_numberOfVertexAttributes','projectPointsToNearestOnPlane','states','saveAttributes','observe','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20float\x20contrast;\x0auniform\x20float\x20brightness;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20sceneColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).xyz;\x0a\x20\x20\x20\x20sceneColor\x20=\x20czm_RGBToHSB(sceneColor);\x0a\x20\x20\x20\x20sceneColor.z\x20+=\x20brightness;\x0a\x20\x20\x20\x20sceneColor\x20=\x20czm_HSBToRGB(sceneColor);\x0a\x0a\x20\x20\x20\x20float\x20factor\x20=\x20(259.0\x20*\x20(contrast\x20+\x20255.0))\x20/\x20(255.0\x20*\x20(259.0\x20-\x20contrast));\x0a\x20\x20\x20\x20sceneColor\x20=\x20factor\x20*\x20(sceneColor\x20-\x20vec3(0.5))\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(sceneColor,\x201.0);\x0a}\x0a','','vec4\x20getColor()\x20{\x20return\x20vec4(vec3(','dataSourceRemoved','getMorphedNormal','HIGHLIGHT','parseResponseHeaders','rotation',',\x20tile_diffuse)','bvec3','createRuntimeAnimations','EPSILON9','xysFileUrlTemplate','silhouettesLength','_specularEnvironmentMapsMaximumLOD','_brightness','\x20com\x20edu\x20gov\x20med\x20net\x20org\x20pub\x20sch\x20','alternate','Unnamed\x20Feature','\x20is\x20out\x20of\x20range\x20for\x20type\x20','LatLonQuad','_makeRequest','PADDING','uniform\x20vec4\x20lightColor;\x0auniform\x20vec4\x20darkColor;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x0a\x20\x20\x20\x20//\x20From\x20Stefan\x20Gustavson\x27s\x20Procedural\x20Textures\x20in\x20GLSL\x20in\x20OpenGL\x20Insights\x0a\x20\x20\x20\x20float\x20b\x20=\x20mod(floor(repeat.s\x20*\x20st.s)\x20+\x20floor(repeat.t\x20*\x20st.t),\x202.0);\x20\x20//\x200.0\x20or\x201.0\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20scaledWidth\x20=\x20fract(repeat.s\x20*\x20st.s);\x0a\x20\x20\x20\x20scaledWidth\x20=\x20abs(scaledWidth\x20-\x20floor(scaledWidth\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20scaledHeight\x20=\x20fract(repeat.t\x20*\x20st.t);\x0a\x20\x20\x20\x20scaledHeight\x20=\x20abs(scaledHeight\x20-\x20floor(scaledHeight\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20value\x20=\x20min(scaledWidth,\x20scaledHeight);\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(lightColor,\x20darkColor,\x20b);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_antialias(lightColor,\x20darkColor,\x20currentColor,\x20value,\x200.03);\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','positions\x20must\x20contain\x20at\x20least\x20one\x20element','_shadersvalueTransform','VRButtonViewModel','clientX','();\x0a','FullscreenButtonViewModel','featureIdLabel','fromRotationX','High-resolution\x20global\x20terrain\x20tileset\x20curated\x20from\x20several\x20datasources\x20and\x20hosted\x20by\x20Cesium\x20ion','getExternalBufferCacheKey','next_in_index','CAST_SHADOWS','\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20vec3(0.0);\x20\x0a','yRotate','about:blank','DEFAULT_BASE_COLOR_FACTOR','/**\x0a\x20*\x20Converts\x20a\x20color\x20in\x20linear\x20space\x20to\x20RGB\x20space.\x0a\x20*\x0a\x20*\x20@name\x20czm_inverseGamma\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20color\x20The\x20color\x20in\x20linear\x20space.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB\x20space.\x0a\x20*/\x0avec3\x20czm_inverseGamma(vec3\x20color)\x20{\x0a\x20\x20\x20\x20return\x20pow(color,\x20vec3(1.0\x20/\x20czm_gamma));\x0a}\x0a','_latestValue','Feature\x20table\x20global\x20property:\x20REGION\x20must\x20be\x20defined','punycode','_shadersCloudCollectionVS','_clippingPlanesOriginMatrix','_shouldRecomposite','ymax','_maximumMemoryUsage','expandAndWidth','cesium-selection-wrapper','consequent','getUint8','backgroundColor','writeDoubleLE','Occluder','WaterType','imageryProvider\x20is\x20required.','_pvrtc','findPositionVarying','cartographicDegrees','PENDING','appendQueryParameters','hmacSha1','filterPrimitive','INCLUDE_WEB_MERCATOR_Y','FLORALWHITE','.cesium-credit-expand-link:hover','options.rectangle.north\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20options.rectangle.south','POSITION_NORMAL_AND_ST','ALLOWED_TAGS','OES_element_index_uint\x20WebGL\x20extension\x20is\x20not\x20enabled.','y2\x20is\x20required.','_computeNearFarPlanes','binary_glTF','Unknown\x20component\x20\x27','DARKGRAY','_selectedTiles','CONSTANT','_planesPrimitives','getDescendantCoordinates','pickOnly','_passes','type\x20is\x20required.','addUniforms','#ifndef\x20LOG_DEPTH\x20\x0a','\x20\x20\x20\x20if\x20(distance\x20>\x20radius)\x20\x0a','_depthFailAppearanceType','timeupdate','_classificationTypeSubscription','ENUM','@#%','westHemisphereGeometry','_originalGLContext','isPowerOfTwo','#6A5ACD','Terrain\x20tile\x20doesn\x27t\x20exist','material\x20is\x20required.','\x20\x20float\x20specularIntensity\x20=\x20max(0.,\x20pow(max(dot(reflectDir,\x20viewDir),\x200.),\x20u_shininess));\x0a','Multiple3DTileContent','vec2','_doAnalysis','NORMAL_RIGHT','JOINTS','LESS','StyleCommandsNeeded','draco','wgs84ToWindowCoordinates','endY','bottomPositions','SECONDS_PER_DAY','unlock','\x20\x20\x20\x20directionEC\x20=\x20normalize(directionEC);\x20\x0a','_selectedTilesToStyle','KML\x20-\x20Unsupported\x20StyleMap\x20key:\x20','_supportsMaterialsforEntitiesOnTerrain','VEC4','err','_sizeInMeters','files','_priorityProgressiveResolution','field-group','green','fetch','toggleInspector','minX','\x20\x20\x20\x20color\x20+=\x20IBLColor;\x20\x0a','equationAlpha','Cesium\x20World\x20Terrain','UTC','_transformParameters','uniform1i','displayVisible','Both\x20depth-stencil\x20renderbuffer\x20and\x20texture\x20attachments\x20must\x20be\x20provided.','noDataValue','requestRender','\x20\x20\x20\x20vec3\x20cubeDir\x20=\x20normalize(yUpToZUp\x20*\x20gltf_iblReferenceFrameMatrix\x20*\x20normalize(reflect(-v,\x20n)));\x20\x0a','referenceCount','createVertexBuffer','\x20\x20\x20\x20czm_non_distanceDisplayCondition_main();\x20\x0a','tileWidth\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','finish','VelocityVectorProperty','_debugInspector','Primitive','S2\x20required\x20BigInt\x20support','destroyPipelineResources','checkFramebufferStatus','_depthStencilRenderbuffer','then','check','receiveCommand','Assets/approximateTerrainHeights.json','_minimumRadius','model_luminanceAtZenith','sunPositionColumbusView','3DTILES_implicit_tiling','sup','fromTransformation','_currentMousePosition','SILVER','Show\x20Picked\x20Only','#ifdef\x20QUANTIZATION_BITS12\x0aattribute\x20vec4\x20compressed0;\x0aattribute\x20float\x20compressed1;\x0a#else\x0aattribute\x20vec4\x20position3DAndHeight;\x0aattribute\x20vec4\x20textureCoordAndEncodedNormals;\x0a#endif\x0a\x0a#ifdef\x20GEODETIC_SURFACE_NORMALS\x0aattribute\x20vec3\x20geodeticSurfaceNormal;\x0a#endif\x0a\x0a#ifdef\x20EXAGGERATION\x0auniform\x20vec2\x20u_terrainExaggerationAndRelativeHeight;\x0a#endif\x0a\x0auniform\x20vec3\x20u_center3D;\x0auniform\x20mat4\x20u_modifiedModelView;\x0auniform\x20mat4\x20u_modifiedModelViewProjection;\x0auniform\x20vec4\x20u_tileRectangle;\x0a\x0a//\x20Uniforms\x20for\x202D\x20Mercator\x20projection\x0auniform\x20vec2\x20u_southAndNorthLatitude;\x0auniform\x20vec2\x20u_southMercatorYAndOneOverHeight;\x0a\x0avarying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0a\x0avarying\x20vec3\x20v_textureCoordinates;\x0avarying\x20vec3\x20v_normalMC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0avarying\x20float\x20v_slope;\x0avarying\x20float\x20v_aspect;\x0avarying\x20float\x20v_height;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0avarying\x20float\x20v_distance;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0avarying\x20vec3\x20v_atmosphereRayleighColor;\x0avarying\x20vec3\x20v_atmosphereMieColor;\x0avarying\x20float\x20v_atmosphereOpacity;\x0a#endif\x0a\x0a//\x20These\x20functions\x20are\x20generated\x20at\x20runtime.\x0avec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates);\x0afloat\x20get2DYPositionFraction(vec2\x20textureCoordinates);\x0a\x0avec4\x20getPosition3DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20vec4(position,\x201.0);\x0a}\x0a\x0afloat\x20get2DMercatorYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20The\x20width\x20of\x20a\x20tile\x20at\x20level\x2011,\x20in\x20radians\x20and\x20assuming\x20a\x20single\x20root\x20tile,\x20is\x0a\x20\x20\x20\x20//\x20\x20\x202.0\x20*\x20czm_pi\x20/\x20pow(2.0,\x2011.0)\x0a\x20\x20\x20\x20//\x20We\x20want\x20to\x20just\x20linearly\x20interpolate\x20the\x202D\x20position\x20from\x20the\x20texture\x20coordinates\x0a\x20\x20\x20\x20//\x20when\x20we\x27re\x20at\x20this\x20level\x20or\x20higher.\x20\x20The\x20constant\x20below\x20is\x20the\x20expression\x0a\x20\x20\x20\x20//\x20above\x20evaluated\x20and\x20then\x20rounded\x20up\x20at\x20the\x204th\x20significant\x20digit.\x0a\x20\x20\x20\x20const\x20float\x20maxTileWidth\x20=\x200.003068;\x0a\x20\x20\x20\x20float\x20positionFraction\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20southLatitude\x20=\x20u_southAndNorthLatitude.x;\x0a\x20\x20\x20\x20float\x20northLatitude\x20=\x20u_southAndNorthLatitude.y;\x0a\x20\x20\x20\x20if\x20(northLatitude\x20-\x20southLatitude\x20>\x20maxTileWidth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20southMercatorY\x20=\x20u_southMercatorYAndOneOverHeight.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20oneOverMercatorHeight\x20=\x20u_southMercatorYAndOneOverHeight.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20currentLatitude\x20=\x20mix(southLatitude,\x20northLatitude,\x20textureCoordinates.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20currentLatitude\x20=\x20clamp(currentLatitude,\x20-czm_webMercatorMaxLatitude,\x20czm_webMercatorMaxLatitude);\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionFraction\x20=\x20czm_latitudeToWebMercatorFraction(currentLatitude,\x20southMercatorY,\x20oneOverMercatorHeight);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20positionFraction;\x0a}\x0a\x0afloat\x20get2DGeographicYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20textureCoordinates.y;\x0a}\x0a\x0avec4\x20getPositionPlanarEarth(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20rtcPosition2D\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20rtcPosition2D;\x0a}\x0a\x0avec4\x20getPosition2DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x200.0,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionColumbusViewMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x20height,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionMorphingMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20We\x20do\x20not\x20do\x20RTC\x20while\x20morphing,\x20so\x20there\x20is\x20potential\x20for\x20jitter.\x0a\x20\x20\x20\x20//\x20This\x20is\x20unlikely\x20to\x20be\x20noticeable,\x20though.\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20position2DWC\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20vec4\x20morphPosition\x20=\x20czm_columbusViewMorph(position2DWC,\x20vec4(position3DWC,\x201.0),\x20czm_morphTime);\x0a\x20\x20\x20\x20return\x20czm_modelViewProjection\x20*\x20morphPosition;\x0a}\x0a\x0a#ifdef\x20QUANTIZATION_BITS12\x0auniform\x20vec2\x20u_minMaxHeight;\x0auniform\x20mat4\x20u_scaleAndBias;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20QUANTIZATION_BITS12\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20czm_decompressTextureCoordinates(compressed0.x);\x0a\x20\x20\x20\x20vec2\x20zh\x20=\x20czm_decompressTextureCoordinates(compressed0.y);\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20vec3(xy,\x20zh.x);\x0a\x20\x20\x20\x20float\x20height\x20=\x20zh.y;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20czm_decompressTextureCoordinates(compressed0.z);\x0a\x0a\x20\x20\x20\x20height\x20=\x20height\x20*\x20(u_minMaxHeight.y\x20-\x20u_minMaxHeight.x)\x20+\x20u_minMaxHeight.x;\x0a\x20\x20\x20\x20position\x20=\x20(u_scaleAndBias\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed1;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed0.w;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#else\x0a\x20\x20\x20\x20//\x20A\x20single\x20float\x20per\x20element\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20position3DAndHeight.xyz;\x0a\x20\x20\x20\x20float\x20height\x20=\x20position3DAndHeight.w;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20textureCoordAndEncodedNormals.xy;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.w;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.z;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x0a#ifdef\x20GEODETIC_SURFACE_NORMALS\x0a\x20\x20\x20\x20vec3\x20ellipsoidNormal\x20=\x20geodeticSurfaceNormal;\x0a#else\x0a\x20\x20\x20\x20vec3\x20ellipsoidNormal\x20=\x20normalize(position3DWC);\x0a#endif\x0a\x0a#if\x20defined(EXAGGERATION)\x20&&\x20defined(GEODETIC_SURFACE_NORMALS)\x0a\x20\x20\x20\x20float\x20exaggeration\x20=\x20u_terrainExaggerationAndRelativeHeight.x;\x0a\x20\x20\x20\x20float\x20relativeHeight\x20=\x20u_terrainExaggerationAndRelativeHeight.y;\x0a\x20\x20\x20\x20float\x20newHeight\x20=\x20(height\x20-\x20relativeHeight)\x20*\x20exaggeration\x20+\x20relativeHeight;\x0a\x0a\x20\x20\x20\x20//\x20stop\x20from\x20going\x20through\x20center\x20of\x20earth\x0a\x20\x20\x20\x20float\x20minRadius\x20=\x20min(min(czm_ellipsoidRadii.x,\x20czm_ellipsoidRadii.y),\x20czm_ellipsoidRadii.z);\x0a\x20\x20\x20\x20newHeight\x20=\x20max(newHeight,\x20-minRadius);\x0a\x0a\x20\x20\x20\x20vec3\x20offset\x20=\x20ellipsoidNormal\x20*\x20(newHeight\x20-\x20height);\x0a\x20\x20\x20\x20position\x20+=\x20offset;\x0a\x20\x20\x20\x20position3DWC\x20+=\x20offset;\x0a\x20\x20\x20\x20height\x20=\x20newHeight;\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20getPosition(position,\x20height,\x20textureCoordinates);\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(u_modifiedModelView\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x20\x20\x20\x20v_positionMC\x20=\x20position3DWC;\x20\x20//\x20position\x20in\x20model\x20coordinates\x0a\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20vec3(textureCoordinates,\x20webMercatorT);\x0a\x0a#if\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20czm_octDecode(encodedNormal);\x0a\x0a#if\x20defined(EXAGGERATION)\x20&&\x20defined(GEODETIC_SURFACE_NORMALS)\x0a\x20\x20\x20\x20vec3\x20projection\x20=\x20dot(normalMC,\x20ellipsoidNormal)\x20*\x20ellipsoidNormal;\x0a\x20\x20\x20\x20vec3\x20rejection\x20=\x20normalMC\x20-\x20projection;\x0a\x20\x20\x20\x20normalMC\x20=\x20normalize(projection\x20+\x20rejection\x20*\x20exaggeration);\x0a#endif\x0a\x0a\x20\x20\x20\x20v_normalMC\x20=\x20normalMC;\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal3D\x20*\x20v_normalMC;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20(defined(GROUND_ATMOSPHERE)\x20&&\x20!defined(PER_FRAGMENT_GROUND_ATMOSPHERE))\x0a\x0a\x20\x20\x20\x20bool\x20dynamicLighting\x20=\x20false;\x0a\x0a\x20\x20\x20\x20#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(ENABLE_VERTEX_LIGHTING))\x0a\x20\x20\x20\x20\x20\x20\x20\x20dynamicLighting\x20=\x20true;\x0a\x20\x20\x20\x20#endif\x0a\x0a#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_sunDirectionWC;\x0a#else\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_lightDirectionWC;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20czm_branchFreeTernary(dynamicLighting,\x20atmosphereLightDirection,\x20normalize(position3DWC));\x0a\x0a\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20position3DWC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereRayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereMieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereOpacity\x0a\x20\x20\x20\x20);\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0a\x20\x20\x20\x20v_distance\x20=\x20length((czm_modelView3D\x20*\x20vec4(position3DWC,\x201.0)).xyz);\x0a#endif\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0a\x20\x20\x20\x20float\x20northPoleZ\x20=\x20czm_ellipsoidRadii.z;\x0a\x20\x20\x20\x20vec3\x20northPolePositionMC\x20=\x20vec3(0.0,\x200.0,\x20northPoleZ);\x0a\x20\x20\x20\x20vec3\x20vectorEastMC\x20=\x20normalize(cross(northPolePositionMC\x20-\x20v_positionMC,\x20ellipsoidNormal));\x0a\x20\x20\x20\x20float\x20dotProd\x20=\x20abs(dot(ellipsoidNormal,\x20v_normalMC));\x0a\x20\x20\x20\x20v_slope\x20=\x20acos(dotProd);\x0a\x20\x20\x20\x20vec3\x20normalRejected\x20=\x20ellipsoidNormal\x20*\x20dotProd;\x0a\x20\x20\x20\x20vec3\x20normalProjected\x20=\x20v_normalMC\x20-\x20normalRejected;\x0a\x20\x20\x20\x20vec3\x20aspectVector\x20=\x20normalize(normalProjected);\x0a\x20\x20\x20\x20v_aspect\x20=\x20acos(dot(aspectVector,\x20vectorEastMC));\x0a\x20\x20\x20\x20float\x20determ\x20=\x20dot(cross(vectorEastMC,\x20aspectVector),\x20ellipsoidNormal);\x0a\x20\x20\x20\x20v_aspect\x20=\x20czm_branchFreeTernary(determ\x20<\x200.0,\x202.0\x20*\x20czm_pi\x20-\x20v_aspect,\x20v_aspect);\x0a\x20\x20\x20\x20v_height\x20=\x20height;\x0a#endif\x0a}\x0a','columnspan','computeEllipsePositions','pause','_template','getValue','nodeTransformations','columnsalign','_derivedPickCommandsLength','credit','non_gamma_corrected_main','globeDepthTexture','_batchIdBuffer','strength','indices','writeTextToCanvas','vec3','#0000CD','options.modelComponents','svg:svg','_trackListEle','relative','jsonp','removeUnwantedMatches','VALIDATE_STATUS','TILES3D','fromColor','viewerCesium3DTilesInspectorMixin','p1\x20is\x20required.','specularFactor','createShadowReceiveVertexShader','utils.unwrapObservable','Compression\x20method\x20not\x20supported','previousPosition','TimeInterval','leading_whitespace_expression','blue','mozLockOrientation','.\x20Perhaps\x20it\x27s\x20already\x20been\x20unmemoized.','PICK_FRONT_FACE','_polygonSubscription','initWebAssemblyModule','options.imageId','_modelView','destination-out','TEXTURE_CUBE_MAP_POSITIVE_Z','HMAC','MORPHWEIGHTS','createVectorTileGeometries','isDepthFormat','appearance','RuntimeError','_hasConstantAttributes','TILE_GEOJSON','_setSampler','rgba(153,197,255,0.098)','_northSkirtHeight','_oddColorSubscription','already\x20quantized','_pixelOffset','FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS','useWebMercatorProjection','Content-Length','cesium-baseLayerPicker-selected','Widgets/Images/NavigationHelp/Touch.svg','instances','_geometryByteLength','czm_instanced_modelView','preventHeadRequest','options.level','CORAL','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20equation\x203:\x0a//\x20\x20\x20\x20http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x20\x20\x20\x20color\x20=\x20color\x20/\x20(1.0\x20+\x20color);\x0a\x20\x20\x20\x20color\x20=\x20czm_inverseGamma(color);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x20fragmentColor.a);\x0a}\x0a','USE_NORMAL_SHADING_SMOOTH','\x20\x20\x20\x20if\x20(classificationColor.a\x20>\x200.0)\x20\x0a','depthFailAppearance','_pickTileActiveSubscription','src','\x20\x20vec3\x20ambient\x20=\x20texture2D(u_ambient,\x20','Orthographic\x20Projection','time\x20is\x20required','_flattenPolygonDrawCommands','FUNCTION_ID_INITIALIZE_ATTRIBUTES','_raiseStartEvent','\x20\x20\x20\x20czm_writeLogDepth();\x20\x0a','oceanNormalMap','vertexAttribDivisorANGLE','arrayOffsets','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20one\x20solar\x20radius.\x0a\x20*\x0a\x20*\x20@alias\x20czm_solarRadius\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.SOLAR_RADIUS\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_solarRadius\x20=\x20...;\x0a\x20*/\x0aconst\x20float\x20czm_solarRadius\x20=\x20695500000.0;\x0a','NORMAL_RIGHT_OCT32P','ensureSemanticExistence','APPLY_HUE','cartesianVelocity','BatchTexturePipelineStage','\x0aPoints:\x20','stringify','_heightReference','2DLow.zxy),\x0a','resize','requestWebgl2','getInnerHtml','ut1MinusUtcSeconds','\x20\x20\x20\x20float\x20b\x20=\x20compressed;\x20\x0a','_giveUpTime','fromCartesian4','Class\x20extends\x20value\x20','stGranXCos','#ADD8E6','ruby','rightAscension','showTileThisFrame','_useFloatTexture','Invalid\x20sampler.magnificationFilter.','vertexShaderLoaded','good_length','czm_non_pick_main','hasVertexNormals','_offsetInstanceExtend','options.eastIndices\x20is\x20required.','functionName','_imageryLayerCollection','#F8F8FF','_hasAlphaChannel','\x20\x20\x20\x20vec4\x20classificationColor\x20=\x20texture2D(u_classificationTexture,\x20st);\x20\x0a','domAttributes','_positionWC','_showShaderFunctionReady','cylinders','uniform\x20vec3\x20shadowMap_lightDirectionEC;\x20\x0a','alt','_color','_unsubscribeLowFrameRate','halfAxes','getAttributeType','_shadersShadowVolumeAppearanceVS','_contentsFetchedPromise','\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20','getGltfCacheKey','Operator\x20\x22>=\x22\x20requires\x20number\x20arguments.\x20Arguments\x20are\x20','textureValue.y\x20=\x20czm_unpackFloat(texture2D(batchTexture,\x20st\x20+\x20vec2(batchTextureStep.x,\x200.0)));\x20\x0a','removeAllUnaryOps','floor(','isChrome','_transitioner','Error\x20generating\x20style\x20shader:\x20Converting\x20a\x20variable\x20to\x20a\x20string\x20is\x20not\x20supported.','pendingBlob','resultPixels','ReferenceProperty','visibilitychange','isClipped','fallbackModulePath','_textureStep','_sseDenominator','ALLOW_UNKNOWN_PROTOCOLS','RGB_PVRTC_2BPPV1','_eastSkirtHeight','isBigEndian','rawFilename','RECEIVING','computeXysRadians','DEPTH_ATTACHMENT','css:\x20{\x20\x22cesium-cesiumInspector-visible\x22\x20:\x20inspectorVisible,\x20\x22cesium-cesiumInspector-hidden\x22\x20:\x20!inspectorVisible}','0\x200\x20','cesium-viewer-geocoderContainer','_minimumMaximumVectorHeights','\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a','czm_defaultImage','_compiledShaderAlignedAxis','getAssetVersion','12px\x2020px\x2012px\x2040px','typeSize','_dashPatternSubscription','_clockTrackedDataSource','useCompressionStream','_lastGamma','_refractColor','\x20=\x20czm_batchTable_','baseline-shift','\x20\x20\x20\x20if\x20(logDepthOrDepth\x20!=\x200.0)\x20\x0a','\x20\x20\x20\x20float\x20compressed\x20=\x20a_color;\x20\x0a','3857','noshade','zoomTarget\x20is\x20required.','vertexBuffer','levels','configureDescriptionFromProperties','contentAvailabilityHeaders','opaqueBackFaceCommand','colors\x20has\x20an\x20invalid\x20length.','strokeStyle','forcePowerOfTwo','getNodeTransform','\x20\x20\x20\x20gltf_blend_main();\x20\x0a','bitset','image','Cesium3DTileStyle\x20constructor','callback','FORBID_ATTR','ModelAlphaOptions','_texturesPromises','getGeometryExtrudedHeight','focusout','\x20ac\x20co\x20gov\x20idf\x20k12\x20muni\x20net\x20org\x20','loadJson','SCENE3D','PropertyTextureProperty','maximumMovementRatio','_vertexFormat','uniform\x20sampler2D\x20shadowMap_texture;\x20\x0a','_batchTable','_endColor','Invalid\x20renderState.blending.functionDestinationAlpha.','parentCounts','3DTILES_metadata','octEncodeFloat','sinh','((selectedFeature.id\x20<\x20int(model_featuresLength))\x20?\x20texture2D(model_pickTexture,\x20selectedFeature.st)\x20:\x20vec4(0.0))','_shaderstranslateRelativeToEye','depthFailColor','Cesium3DTileFeature','_shadersReinhardTonemapping','_downloadPromise','priority','applyBindingAccessorsToNode','localName','positionBuffer2D','Buffer\x20data\x20must\x20be\x20embedded\x20in\x20the\x20binary\x20gltf.','_isArray','retryCallback','semiMajorAxis\x20is\x20required.','ColorMaterialProperty','MAX_VIEWPORT_DIMS','cellId','_textureCoordinates','_properties','_inverseModelView3D','u_dayTextureDayAlpha[','setUint16','knockout_3_5_1','_usedDrawCommands','Tangent','TileMapServiceImageryProvider','glowWidth','#ifndef\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a','color','_vrButton','text:\x20editorError','options.gltf','_clouds','_nodeTransformations','lods','_labelCollection','Cartographic','Pick\x20a\x20tile','_cullRequestsWhileMoving','flat','_pickPositionCache','\x27\x20has\x20invalid\x20type.','_minEntries','Zip64\x20extra\x20field\x20not\x20found','_unusedPointIndices','eastNormal','EYE_DISTANCE_PIXEL_OFFSET','leadTime','Skin','u_polygonBounds','imageSubRegion','createTexture','stroke-width','southwestMesh','_referenceMaximum','visible:\x20pointCloudShading','_tonemapping','_batchTexture','animationChannel','_scrubJulian','FUNCTION_SIGNATURE_SET_METADATA_VARYINGS','_gltfJson','e\x20is\x20a\x20required\x20number.','POSITION_QUANTIZED','isScaledSpacePointVisiblePossiblyUnderEllipsoid','cesiumSvgPath','When\x20options.draco\x20is\x20defined\x20options.attributeSemantic\x20must\x20also\x20be\x20defined.','geocoder','\x20\x20\x20\x20plane.xyz\x20=\x20czm_octDecode(oct,\x2065535.0);\x0a','_jointMatrices','getElementById','getDefaultTokenCredit','_sortedFeatureTextureIds','primitivesToDecode','addSubRegion','plaintext','wbr','\x27\x20does\x20not\x20exist.','instanced\x20arrays\x20is\x20not\x20supported','fileIdentifierString','computeActualWgs84Position','DEEPPINK','setInnerHtml','rootNodes','data_type','reorderForPreVertexCache','czml\x20is\x20required.','hsbShift','_entitiesToVisualize','pitch','AutoExposure','float\x20pointCloudAttenuationStage(vec3\x20positionEC)\x20{\x0a\x20\x20//\x20Variables\x20are\x20packed\x20into\x20a\x20single\x20vector\x20to\x20minimize\x20gl.uniformXXX()\x20calls\x0a\x20\x20float\x20pointSize\x20=\x20model_pointCloudAttenuation.x;\x0a\x20\x20float\x20geometricError\x20=\x20model_pointCloudAttenuation.y;\x0a\x20\x20float\x20depthMultiplier\x20=\x20model_pointCloudAttenuation.z;\x0a\x20\x20float\x20depth\x20=\x20-positionEC.z;\x0a\x20\x20return\x20min((geometricError\x20/\x20depth)\x20*\x20depthMultiplier,\x20pointSize);\x0a}\x0a','BUFFER','options.buffer','https://www.tiktok.com/@','yCelestialPoleOffsetRadians','_depthPassState','stroke-linejoin','_imageBasedLightingFactorSubscription','fromArray','_debugFrustumPlanes','\x20\x20\x20\x20v_positionEC\x20=\x20(czm_inverseProjection\x20*\x20gl_Position).xyz;\x20\x0a','_minimumPickingTerrainHeight','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20Math.PI .\x0a\x20*\x0a\x20*\x20@alias\x20czm_pi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_pi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20twoPi\x20=\x202.0\x20*\x20czm_pi;\x0a\x20*/\x0aconst\x20float\x20czm_pi\x20=\x203.141592653589793;\x0a','must\x20be\x20non-object','BufferWriter','viewFrom','\x20ac\x20co\x20org\x20','\x20\x20\x20\x20distance\x20/=\x20shadowMap_lightPositionEC.w;\x20//\x20radius\x20\x0a','MAX_FRAGMENT_UNIFORM_VECTORS','\x20\x20\x20\x20float\x20clippingPlanesEdgeWidth\x20=\x20','bytesPerIndex','_focusTextbox','INCREMENT_WRAP','sampleTerrainMostDetailed\x20requires\x20a\x20terrain\x20provider\x20that\x20has\x20tile\x20availability.','bindRenderbuffer','webWorker','getVertex','_previousSpecularEnvironmentMapLoaded','Image\x20format\x20is\x20not\x20recognized','\x0a-\x20','createRuntimeNodes','filter','_top','\x20\x20\x20\x20clippingPlanesEdgeColor.rgb\x20=\x20','debugShaders','value:\x20','CumulusCloud','enableModelExperimental','contentFailed','\x20=\x20','interpolationAlgorithm','boolean','resolveReady','Iau2006XysData','afterRender','\x20biz\x20com\x20edu\x20fam\x20gob\x20gok\x20gon\x20gop\x20gos\x20gov\x20net\x20org\x20web\x20','compressedAttribute0','_view','FeatureIdTexture','foreach:\x20_imageryProviders','rawExtraFieldAES','\x20com\x20edu\x20fin\x20gov\x20info\x20med\x20mil\x20net\x20org\x20pro\x20','_isSearchInProgress','token','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW}\x0a\x20*\x0a\x20*\x20@name\x20czm_passCesium3DTileClassificationIgnoreShow\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passCesium3DTileClassificationIgnoreShow\x20=\x206.0;\x0a','maxZError','ImageData','_distanceDisplayCondition','meshrow','clearPasses','inverseViewRotation3D','positionWC','longFromHash','http:','__ko__cssValue','articulations','_startColor','feDiffuseLighting','USE_CUSTOM_LIGHT_COLOR','minMaxLuminance','uniform\x20float\x20gltf_colorBlend;\x20\x0a','stencilMask','_childTileMask','SKIP_LOD_MASK','tanU','startsWith','OrdnanceSurvey','selectExtensions','parents','_shadersdegreesPerRadian','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).rgb\x20*\x20color.rgb','\x20ac\x20c\x20co\x20ed\x20fi\x20go\x20or\x20sa\x20','Image','_internalFormat','position','json','ACTIVE','minFilter','declination','_batchDirty','_trackedEntity','detectFromFilename','\x20\x20\x20\x20czm_instanced_modelView\x20=\x20czm_instanced_modifiedModelView\x20*\x20czm_instanced_model\x20*\x20czm_instanced_nodeTransform;\x0a','foveatedInterpolationCallback','M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z','defaultPorts','routeColor','addTrack','polylineDash','ComputeCommand','_label','options.index\x20must\x20be\x20a\x20valid\x20animation\x20index.','edgemode','setItem','_shadersTexturedMaterialAppearanceFS','mercatorAngleToGeodeticLatitude','_drawClassificationFBO','selectedTerrain','_transformToRoot','RGBA_NORMALIZED','_shadersMorphTargetsStageVS','MAXIMUM_SIZE_INDEX','pixelData','Full\x20screen','/**\x0a\x20*\x20Used\x20as\x20input\x20to\x20every\x20material\x27s\x20czm_getMaterial\x20function.\x0a\x20*\x0a\x20*\x20@name\x20czm_materialInput\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@property\x20{float}\x20s\x201D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec2}\x20st\x202D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20str\x203D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20normalEC\x20Unperturbed\x20surface\x20normal\x20in\x20eye\x20coordinates.\x0a\x20*\x20@property\x20{mat3}\x20tangentToEyeMatrix\x20Matrix\x20for\x20converting\x20a\x20tangent\x20space\x20normal\x20to\x20eye\x20space.\x0a\x20*\x20@property\x20{vec3}\x20positionToEyeEC\x20Vector\x20from\x20the\x20fragment\x20to\x20the\x20eye\x20in\x20eye\x20coordinates.\x20\x20The\x20magnitude\x20is\x20the\x20distance\x20in\x20meters\x20from\x20the\x20fragment\x20to\x20the\x20eye.\x0a\x20*\x20@property\x20{float}\x20height\x20The\x20height\x20of\x20the\x20terrain\x20in\x20meters\x20above\x20or\x20below\x20the\x20WGS84\x20ellipsoid.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*\x20@property\x20{float}\x20slope\x20The\x20slope\x20of\x20the\x20terrain\x20in\x20radians.\x20\x200\x20is\x20flat;\x20pi/2\x20is\x20vertical.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*\x20@property\x20{float}\x20aspect\x20The\x20aspect\x20of\x20the\x20terrain\x20in\x20radians.\x20\x200\x20is\x20East,\x20pi/2\x20is\x20North,\x20pi\x20is\x20West,\x203pi/2\x20is\x20South.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*/\x0astruct\x20czm_materialInput\x0a{\x0a\x20\x20\x20\x20float\x20s;\x0a\x20\x20\x20\x20vec2\x20st;\x0a\x20\x20\x20\x20vec3\x20str;\x0a\x20\x20\x20\x20vec3\x20normalEC;\x0a\x20\x20\x20\x20mat3\x20tangentToEyeMatrix;\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC;\x0a\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20float\x20slope;\x0a\x20\x20\x20\x20float\x20aspect;\x0a};\x0a','_runtimeSkin','_tileJumpBuffer','toAnchorString','getUsedExtensions','DataExtent','_clearColorCommand','_compiledShaderClampToGround','index\x20is\x20required.','componentCount','CONTENT','isGeographic','_structure','_tweenjs','_lodCount',',\x20disabling\x20custom\x20vertex\x20shader','_defaultDataSource','getMinimum','pixelFormat\x20cannot\x20be\x20DEPTH_COMPONENT,\x20DEPTH_STENCIL\x20or\x20a\x20compressed\x20format.','lastTilesRendered','AlphaPipelineStage','ONE_OVER_PI','selectExtensions.writeValue','Tween','feBlend','_outlineAttributes','_compiledShaderPixelOffsetScaleByDistance','APPLY_SATURATION','getPhoneNumber','__proto__','_contentHeader','__.push($1\x20||\x20\x27\x27);','tileBoundingSphere','buf','SampledPositionProperty','Unknown\x20geometry\x20type:\x20','colorMorph','ALPHA_STRAIGHT','computedContext.getDependencies','Workers/transferTypedArrayTest.js','pointsLength','heapHasOpenSlots','TEXTURE_CUBE_MAP_POSITIVE_Y','activeDecodingTasks','varying\x20vec2\x20v_textureCoordinates;\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0afloat\x20vdcRadicalInverse(int\x20i)\x0a{\x0a\x20\x20\x20\x20float\x20r;\x0a\x20\x20\x20\x20float\x20base\x20=\x202.0;\x0a\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20invBase\x20=\x201.0\x20/\x20base;\x0a\x20\x20\x20\x20float\x20invBi\x20=\x20invBase;\x0a\x20\x20\x20\x20for\x20(int\x20x\x20=\x200;\x20x\x20<\x20100;\x20x++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20<=\x200)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20mod(float(i),\x20base);\x0a\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20r\x20*\x20invBi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20invBi\x20*=\x20invBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20i\x20=\x20int(float(i)\x20*\x20invBase);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20value;\x0a}\x0a\x0avec2\x20hammersley2D(int\x20i,\x20int\x20N)\x0a{\x0a\x20\x20\x20\x20return\x20vec2(float(i)\x20/\x20float(N),\x20vdcRadicalInverse(i));\x0a}\x0a\x0avec3\x20importanceSampleGGX(vec2\x20xi,\x20float\x20roughness,\x20vec3\x20N)\x0a{\x0a\x20\x20\x20\x20float\x20a\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20phi\x20=\x202.0\x20*\x20M_PI\x20*\x20xi.x;\x0a\x20\x20\x20\x20float\x20cosTheta\x20=\x20sqrt((1.0\x20-\x20xi.y)\x20/\x20(1.0\x20+\x20(a\x20*\x20a\x20-\x201.0)\x20*\x20xi.y));\x0a\x20\x20\x20\x20float\x20sinTheta\x20=\x20sqrt(1.0\x20-\x20cosTheta\x20*\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20H\x20=\x20vec3(sinTheta\x20*\x20cos(phi),\x20sinTheta\x20*\x20sin(phi),\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20upVector\x20=\x20abs(N.z)\x20<\x200.999\x20?\x20vec3(0.0,\x200.0,\x201.0)\x20:\x20vec3(1.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20tangentX\x20=\x20normalize(cross(upVector,\x20N));\x0a\x20\x20\x20\x20vec3\x20tangentY\x20=\x20cross(N,\x20tangentX);\x0a\x20\x20\x20\x20return\x20tangentX\x20*\x20H.x\x20+\x20tangentY\x20*\x20H.y\x20+\x20N\x20*\x20H.z;\x0a}\x0a\x0afloat\x20G1_Smith(float\x20NdotV,\x20float\x20k)\x0a{\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0a\x0afloat\x20G_Smith(float\x20roughness,\x20float\x20NdotV,\x20float\x20NdotL)\x0a{\x0a\x20\x20\x20\x20float\x20k\x20=\x20roughness\x20*\x20roughness\x20/\x202.0;\x0a\x20\x20\x20\x20return\x20G1_Smith(NdotV,\x20k)\x20*\x20G1_Smith(NdotL,\x20k);\x0a}\x0a\x0avec2\x20integrateBrdf(float\x20roughness,\x20float\x20NdotV)\x0a{\x0a\x20\x20\x20\x20vec3\x20V\x20=\x20vec3(sqrt(1.0\x20-\x20NdotV\x20*\x20NdotV),\x200.0,\x20NdotV);\x0a\x20\x20\x20\x20float\x20A\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20B\x20=\x200.0;\x0a\x20\x20\x20\x20const\x20int\x20NumSamples\x20=\x201024;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20NumSamples;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20xi\x20=\x20hammersley2D(i,\x20NumSamples);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20H\x20=\x20importanceSampleGGX(xi,\x20roughness,\x20vec3(0.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20L\x20=\x202.0\x20*\x20dot(V,\x20H)\x20*\x20H\x20-\x20V;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(L.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(H.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(V,\x20H),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(NdotL\x20>\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G\x20=\x20G_Smith(roughness,\x20NdotV,\x20NdotL);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G_Vis\x20=\x20G\x20*\x20VdotH\x20/\x20(NdotH\x20*\x20NdotV);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20Fc\x20=\x20pow(1.0\x20-\x20VdotH,\x205.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A\x20+=\x20(1.0\x20-\x20Fc)\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20B\x20+=\x20Fc\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec2(A,\x20B)\x20/\x20float(NumSamples);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(integrateBrdf(v_textureCoordinates.y,\x20v_textureCoordinates.x),\x200.0,\x201.0);\x0a}\x0a','azimuth','\x20requires\x20exactly\x20three\x20arguments.','textureIdSet','HAS_SILHOUETTE','targetId\x20is\x20required.','trackColor','GetFeatureInfo','symbol','#00008B','skirtHeight','getAttributeLocationCount','d\x20is\x20a\x20required\x20number.','\x20bits.\x20Actual\x20bitstream\x20was\x20','_outputFramebuffer','DEFAULT_MAGNIFICATION_FILTER','componentDatatype\x20is\x20not\x20a\x20valid\x20value.','_negativeZ',' | ','_content','layer.json','setView','\x20biz\x20com\x20edu\x20gov\x20mil\x20mobi\x20name\x20net\x20org\x20sch\x20','_height','getValueOrDefault','_skeletonPlaceholder','options.componentsPerAttribute\x20is\x20required.','undergroundColor','styleUniformName','#define\x20CUSTOM_SPHERICAL_HARMONICS\x20\x0a','getActiveUniform','Cesium3DTilePointFeature.getPropertyNames\x20is\x20deprecated\x20in\x20CesiumJS\x201.95,\x20and\x20will\x20be\x20removed\x20in\x201.98.\x20Use\x20Cesium3DTilePointFeature.getPropertyIds\x20instead','hasWebMercatorT','mathbackground','texture2D(','_shadersAtmosphereCommon','nodeHasBindings','%\x20-\x20','applyHue','_cloudsToUpdateIndex','LIGHTCORAL','sanitize','defaultDayAlpha','unstuff2','DEFAULT_EMISSIVE_FACTOR','_structs','_hasMetadata','sqrt','_eventHandler','isCameraTracking','_vertexAttribDivisors','setImage','_cylinders','vec3(0.0,\x200.0,\x201.0)','USES_ST','animatecolor','rgba(','\x20\x20\x20\x20gl_FragColor.a\x20*=\x20gltf_color.a;\x20\x0a','_culture','_currentImageryProviders','_cascadeDistances','extraField','replaceMain','\x20\x20\x20\x20tile_color(tile_featureColor);\x20\x0a','_floatBlend','onError','NEEDS_DECODE','m\x2085,0\x20c\x200,16.617\x20-4.813944,35.356\x20-13.131081,48.4508\x20h\x206.099803\x20c\x208.317138,-13.0948\x2013.13322,-28.5955\x2013.13322,-45.2124\x200,-46.94483\x20-38.402714,-85.00262\x20-85.7743869,-85.00262\x20-1.0218522,0\x20-2.0373001,0.0241\x20-3.0506131,0.0589\x2045.958443,1.59437\x2082.723058,35.77285\x2082.723058,81.70532\x20z','RTL','local','_batchTableColors','numberOfFeaturesStyled','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20slides\x20142\x20and\x20143:\x0a//\x20\x20\x20\x20\x20http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x0a\x09const\x20float\x20A\x20=\x200.22;\x20//\x20shoulder\x20strength\x0a\x09const\x20float\x20B\x20=\x200.30;\x20//\x20linear\x20strength\x0a\x09const\x20float\x20C\x20=\x200.10;\x20//\x20linear\x20angle\x0a\x09const\x20float\x20D\x20=\x200.20;\x20//\x20toe\x20strength\x0a\x09const\x20float\x20E\x20=\x200.01;\x20//\x20toe\x20numerator\x0a\x09const\x20float\x20F\x20=\x200.30;\x20//\x20toe\x20denominator\x0a\x0a\x09const\x20float\x20white\x20=\x2011.2;\x20//\x20linear\x20white\x20point\x20value\x0a\x0a\x09vec3\x20c\x20=\x20((color\x20*\x20(A\x20*\x20color\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(color\x20*\x20(\x20A\x20*\x20color\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x09float\x20w\x20=\x20((white\x20*\x20(A\x20*\x20white\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(white\x20*\x20(\x20A\x20*\x20white\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x0a\x09c\x20=\x20czm_inverseGamma(c\x20/\x20w);\x0a\x09gl_FragColor\x20=\x20vec4(c,\x20fragmentColor.a);\x0a}\x0a','_subscribable','kml-refreshMode-onExpire','fetchArrayBuffer','_depth','\x20co\x20ed\x20gv\x20it\x20og\x20pb\x20','skipScreenSpaceErrorFactor','fromRadiansArray','_gltfJsonLoader','Expected\x20expression\x20after\x20','responseHeaders','_scaleByDistance','createModifiedReinhardTonemappingStage','application/ogg','_appendOffsetToShader','_shadersepsilon6','\x20of\x20','moz','createPickId','slices','styleId','foveatedConeSize','CLAMP_TO_GROUND','ModelExperimentalPrimitive','incrementWrap','afterMove','_supportsPolylinesOnTerrain','updateShadows','blendEquationSeparate','colorTexture','void\x20instancingStage(inout\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20\x20\x20vec3\x20positionMC\x20=\x20attributes.positionMC;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20mat4\x20instancingTransform\x20=\x20getInstancingTransform();\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20(instancingTransform\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20#ifdef\x20USE_2D_INSTANCING\x0a\x20\x20\x20\x20mat4\x20instancingTransform2D\x20=\x20getInstancingTransform2D();\x0a\x20\x20\x20\x20attributes.position2D\x20=\x20(instancingTransform2D\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x20\x20\x20\x20#endif\x0a}\x0a','textureInfo','attributeType\x20is\x20not\x20a\x20valid\x20value.','appendedData','_gapColor','DiffuseMapType','removeFlatten','cookie','_pixelOffsetSubscription','texture2D(tile_pickTexture,\x20tile_featureSt)','cesium-viewer-selectionIndicatorContainer','unpackCreateGeometryResults','createMaterialPropertyDescriptor','_packFBO','_lastRenderedFrame','void\x20initializeInputStruct(out\x20VertexInput\x20vsInput,\x20ProcessedAttributes\x20attributes)','createShadowReceiveFragmentShader',' |