{"mappings":"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","names":["TSL","BRDF_GGX","BRDF_Lambert","BasicPointShadowFilter","BasicShadowFilter","Break","Const","Continue","DFGLUT","D_GGX","Discard","EPSILON","F_Schlick","Fn","INFINITY","If","Loop","NodeAccess","NodeShaderStage","NodeType","NodeUpdateType","PCFShadowFilter","PCFSoftShadowFilter","PI","PI2","TWO_PI","HALF_PI","PointShadowFilter","Return","Schlick_to_F0","ShaderNode","Stack","Switch","TBNViewMatrix","VSMShadowFilter","V_GGX_SmithCorrelated","Var","VarIntent","abs","acesFilmicToneMapping","acos","acosh","add","addMethodChaining","addNodeElement","agxToneMapping","all","alphaT","and","anisotropy","anisotropyB","anisotropyT","any","append","array","arrayBuffer","asin","asinh","assign","atan","atanh","atomicAdd","atomicAnd","atomicFunc","atomicLoad","atomicMax","atomicMin","atomicOr","atomicStore","atomicSub","atomicXor","attenuationColor","attenuationDistance","attribute","attributeArray","backgroundBlurriness","backgroundIntensity","backgroundRotation","batch","bentNormalView","billboarding","bitAnd","bitNot","bitOr","bitXor","bitangentGeometry","bitangentLocal","bitangentView","bitangentWorld","bitcast","blendBurn","blendColor","blendDodge","blendOverlay","blendScreen","blur","bool","buffer","bufferAttribute","bumpMap","builtin","builtinAOContext","builtinShadowContext","bvec2","bvec3","bvec4","bypass","cache","call","cameraFar","cameraIndex","cameraNear","cameraNormalMatrix","cameraPosition","cameraProjectionMatrix","cameraProjectionMatrixInverse","cameraViewMatrix","cameraViewport","cameraWorldMatrix","cbrt","cdl","ceil","checker","cineonToneMapping","clamp","clearcoat","clearcoatNormalView","clearcoatRoughness","clipSpace","code","color","colorSpaceToWorking","colorToDirection","compute","computeKernel","computeSkinning","context","convert","convertColorSpace","convertToTexture","countLeadingZeros","countOneBits","countTrailingZeros","cos","cosh","cross","cubeTexture","cubeTextureBase","dFdx","dFdy","dashSize","debug","decrement","decrementBefore","defaultBuildStages","defaultShaderStages","defined","degrees","deltaTime","densityFog","densityFogFactor","depth","depthPass","determinant","difference","diffuseColor","directPointLight","directionToColor","directionToFaceDirection","dispersion","distance","div","dot","drawIndex","dynamicBufferAttribute","element","emissive","equal","equirectUV","exp","exp2","exponentialHeightFogFactor","expression","faceDirection","faceForward","faceforward","float","floatBitsToInt","floatBitsToUint","floor","fog","fract","frameGroup","frameId","frontFacing","fwidth","gain","gapSize","getConstNodeType","getCurrentStack","getDirection","getDistanceAttenuation","getGeometryRoughness","getNormalFromDepth","interleavedGradientNoise","vogelDiskSample","getParallaxCorrectNormal","getRoughness","getScreenPosition","getShIrradianceAt","getShadowMaterial","getShadowRenderObjectFunction","getTextureIndex","getViewPosition","globalId","glsl","glslFn","grayscale","greaterThan","greaterThanEqual","hash","highpModelNormalViewMatrix","highpModelViewMatrix","hue","increment","incrementBefore","instance","instanceIndex","instancedArray","instancedBufferAttribute","instancedDynamicBufferAttribute","instancedMesh","int","intBitsToFloat","inverse","inverseSqrt","inversesqrt","invocationLocalIndex","invocationSubgroupIndex","ior","iridescence","iridescenceIOR","iridescenceThickness","ivec2","ivec3","ivec4","js","label","length","lengthSq","lessThan","lessThanEqual","lightPosition","lightProjectionUV","lightShadowMatrix","lightTargetDirection","lightTargetPosition","lightViewPosition","lightingContext","lights","linearDepth","linearToneMapping","localId","log","log2","logarithmicDepthToViewZ","luminance","mat2","mat3","mat4","matcapUV","materialAO","materialAlphaTest","materialAnisotropy","materialAnisotropyVector","materialAttenuationColor","materialAttenuationDistance","materialClearcoat","materialClearcoatNormal","materialClearcoatRoughness","materialColor","materialDispersion","materialEmissive","materialEnvIntensity","materialEnvRotation","materialIOR","materialIridescence","materialIridescenceIOR","materialIridescenceThickness","materialLightMap","materialLineDashOffset","materialLineDashSize","materialLineGapSize","materialLineScale","materialLineWidth","materialMetalness","materialNormal","materialOpacity","materialPointSize","materialReference","materialReflectivity","materialRefractionRatio","materialRotation","materialRoughness","materialSheen","materialSheenRoughness","materialShininess","materialSpecular","materialSpecularColor","materialSpecularIntensity","materialSpecularStrength","materialThickness","materialTransmission","max","maxMipLevel","mediumpModelViewMatrix","metalness","min","mix","mixElement","mod","modInt","modelDirection","modelNormalMatrix","modelPosition","modelRadius","modelScale","modelViewMatrix","modelViewPosition","modelViewProjection","modelWorldMatrix","modelWorldMatrixInverse","morphReference","mrt","mul","mx_aastep","mx_add","mx_atan2","mx_cell_noise_float","mx_contrast","mx_divide","mx_fractal_noise_float","mx_fractal_noise_vec2","mx_fractal_noise_vec3","mx_fractal_noise_vec4","mx_frame","mx_heighttonormal","mx_hsvtorgb","mx_ifequal","mx_ifgreater","mx_ifgreatereq","mx_invert","mx_modulo","mx_multiply","mx_noise_float","mx_noise_vec3","mx_noise_vec4","mx_place2d","mx_power","mx_ramp4","mx_ramplr","mx_ramptb","mx_rgbtohsv","mx_rotate2d","mx_rotate3d","mx_safepower","mx_separate","mx_splitlr","mx_splittb","mx_srgb_texture_to_lin_rec709","mx_subtract","mx_timer","mx_transform_uv","mx_unifiednoise2d","mx_unifiednoise3d","mx_worley_noise_float","mx_worley_noise_vec2","mx_worley_noise_vec3","negate","neutralToneMapping","nodeArray","nodeImmutable","nodeObject","nodeObjectIntent","nodeObjects","nodeProxy","nodeProxyIntent","normalFlat","normalGeometry","normalLocal","normalMap","normalView","normalViewGeometry","normalWorld","normalWorldGeometry","normalize","not","notEqual","numWorkgroups","objectDirection","objectGroup","objectPosition","objectRadius","objectScale","objectViewPosition","objectWorldMatrix","OnBeforeObjectUpdate","OnBeforeMaterialUpdate","OnObjectUpdate","OnMaterialUpdate","oneMinus","or","orthographicDepthToViewZ","oscSawtooth","oscSine","oscSquare","oscTriangle","output","outputStruct","overloadingFn","packHalf2x16","packSnorm2x16","packUnorm2x16","parabola","parallaxDirection","parallaxUV","parameter","pass","passTexture","pcurve","perspectiveDepthToViewZ","pmremTexture","pointShadow","pointUV","pointWidth","positionGeometry","positionLocal","positionPrevious","positionView","positionViewDirection","positionWorld","positionWorldDirection","posterize","pow","pow2","pow3","pow4","premultiplyAlpha","property","radians","rand","range","rangeFog","rangeFogFactor","reciprocal","reference","referenceBuffer","reflect","reflectVector","reflectView","reflector","refract","refractVector","refractView","reinhardToneMapping","remap","remapClamp","renderGroup","renderOutput","rendererReference","replaceDefaultUV","rotate","rotateUV","roughness","round","rtt","sRGBTransferEOTF","sRGBTransferOETF","sample","sampler","samplerComparison","saturate","saturation","screen","screenCoordinate","screenDPR","screenSize","screenUV","select","setCurrentStack","setName","shaderStages","shadow","shadowPositionWorld","shapeCircle","sharedUniformGroup","sheen","sheenRoughness","shiftLeft","shiftRight","shininess","sign","sin","sinh","sinc","skinning","smoothstep","smoothstepElement","specularColor","specularF90","spherizeUV","split","spritesheetUV","sqrt","stack","step","stepElement","storage","storageBarrier","storageTexture","string","struct","sub","subgroupAdd","subgroupAll","subgroupAnd","subgroupAny","subgroupBallot","subgroupBroadcast","subgroupBroadcastFirst","subBuild","subgroupElect","subgroupExclusiveAdd","subgroupExclusiveMul","subgroupInclusiveAdd","subgroupInclusiveMul","subgroupIndex","subgroupMax","subgroupMin","subgroupMul","subgroupOr","subgroupShuffle","subgroupShuffleDown","subgroupShuffleUp","subgroupShuffleXor","subgroupSize","subgroupXor","tan","tanh","tangentGeometry","tangentLocal","tangentView","tangentWorld","texture","texture3D","textureBarrier","textureBicubic","textureBicubicLevel","textureCubeUV","textureLoad","textureSize","textureLevel","textureStore","thickness","time","toneMapping","toneMappingExposure","toonOutlinePass","transformDirection","transformNormal","transformNormalToView","transformedClearcoatNormalView","transformedNormalView","transformedNormalWorld","transmission","transpose","triNoise3D","triplanarTexture","triplanarTextures","trunc","uint","uintBitsToFloat","uniform","uniformArray","uniformCubeTexture","uniformGroup","uniformFlow","uniformTexture","unpackHalf2x16","unpackSnorm2x16","unpackUnorm2x16","unpremultiplyAlpha","userData","uv","uvec2","uvec3","uvec4","varying","varyingProperty","vec2","vec3","vec4","vectorComponents","velocity","vertexColor","vertexIndex","vertexStage","vibrance","viewZToLogarithmicDepth","viewZToOrthographicDepth","viewZToPerspectiveDepth","viewZToReversedOrthographicDepth","viewZToReversedPerspectiveDepth","viewport","viewportCoordinate","viewportDepthTexture","viewportLinearDepth","viewportMipTexture","viewportOpaqueMipTexture","viewportResolution","viewportSafeUV","viewportSharedTexture","viewportSize","viewportTexture","viewportUV","wgsl","wgslFn","workgroupArray","workgroupBarrier","workgroupId","workingToColorSpace","xor"],"sources":["../esm/npm/three@0.184.0/node_modules/three/build/three.tsl.js"],"sourcesContent":["/**\n * @license\n * Copyright 2010-2026 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nimport { TSL } from 'three/webgpu';\n\nconst BRDF_GGX = TSL.BRDF_GGX;\nconst BRDF_Lambert = TSL.BRDF_Lambert;\nconst BasicPointShadowFilter = TSL.BasicPointShadowFilter;\nconst BasicShadowFilter = TSL.BasicShadowFilter;\nconst Break = TSL.Break;\nconst Const = TSL.Const;\nconst Continue = TSL.Continue;\nconst DFGLUT = TSL.DFGLUT;\nconst D_GGX = TSL.D_GGX;\nconst Discard = TSL.Discard;\nconst EPSILON = TSL.EPSILON;\nconst F_Schlick = TSL.F_Schlick;\nconst Fn = TSL.Fn;\nconst INFINITY = TSL.INFINITY;\nconst If = TSL.If;\nconst Loop = TSL.Loop;\nconst NodeAccess = TSL.NodeAccess;\nconst NodeShaderStage = TSL.NodeShaderStage;\nconst NodeType = TSL.NodeType;\nconst NodeUpdateType = TSL.NodeUpdateType;\nconst PCFShadowFilter = TSL.PCFShadowFilter;\nconst PCFSoftShadowFilter = TSL.PCFSoftShadowFilter;\nconst PI = TSL.PI;\nconst PI2 = TSL.PI2;\nconst TWO_PI = TSL.TWO_PI;\nconst HALF_PI = TSL.HALF_PI;\nconst PointShadowFilter = TSL.PointShadowFilter;\nconst Return = TSL.Return;\nconst Schlick_to_F0 = TSL.Schlick_to_F0;\nconst ShaderNode = TSL.ShaderNode;\nconst Stack = TSL.Stack;\nconst Switch = TSL.Switch;\nconst TBNViewMatrix = TSL.TBNViewMatrix;\nconst VSMShadowFilter = TSL.VSMShadowFilter;\nconst V_GGX_SmithCorrelated = TSL.V_GGX_SmithCorrelated;\nconst Var = TSL.Var;\nconst VarIntent = TSL.VarIntent;\nconst abs = TSL.abs;\nconst acesFilmicToneMapping = TSL.acesFilmicToneMapping;\nconst acos = TSL.acos;\nconst acosh = TSL.acosh;\nconst add = TSL.add;\nconst addMethodChaining = TSL.addMethodChaining;\nconst addNodeElement = TSL.addNodeElement;\nconst agxToneMapping = TSL.agxToneMapping;\nconst all = TSL.all;\nconst alphaT = TSL.alphaT;\nconst and = TSL.and;\nconst anisotropy = TSL.anisotropy;\nconst anisotropyB = TSL.anisotropyB;\nconst anisotropyT = TSL.anisotropyT;\nconst any = TSL.any;\nconst append = TSL.append;\nconst array = TSL.array;\nconst arrayBuffer = TSL.arrayBuffer;\nconst asin = TSL.asin;\nconst asinh = TSL.asinh;\nconst assign = TSL.assign;\nconst atan = TSL.atan;\nconst atanh = TSL.atanh;\nconst atomicAdd = TSL.atomicAdd;\nconst atomicAnd = TSL.atomicAnd;\nconst atomicFunc = TSL.atomicFunc;\nconst atomicLoad = TSL.atomicLoad;\nconst atomicMax = TSL.atomicMax;\nconst atomicMin = TSL.atomicMin;\nconst atomicOr = TSL.atomicOr;\nconst atomicStore = TSL.atomicStore;\nconst atomicSub = TSL.atomicSub;\nconst atomicXor = TSL.atomicXor;\nconst attenuationColor = TSL.attenuationColor;\nconst attenuationDistance = TSL.attenuationDistance;\nconst attribute = TSL.attribute;\nconst attributeArray = TSL.attributeArray;\nconst backgroundBlurriness = TSL.backgroundBlurriness;\nconst backgroundIntensity = TSL.backgroundIntensity;\nconst backgroundRotation = TSL.backgroundRotation;\nconst batch = TSL.batch;\nconst bentNormalView = TSL.bentNormalView;\nconst billboarding = TSL.billboarding;\nconst bitAnd = TSL.bitAnd;\nconst bitNot = TSL.bitNot;\nconst bitOr = TSL.bitOr;\nconst bitXor = TSL.bitXor;\nconst bitangentGeometry = TSL.bitangentGeometry;\nconst bitangentLocal = TSL.bitangentLocal;\nconst bitangentView = TSL.bitangentView;\nconst bitangentWorld = TSL.bitangentWorld;\nconst bitcast = TSL.bitcast;\nconst blendBurn = TSL.blendBurn;\nconst blendColor = TSL.blendColor;\nconst blendDodge = TSL.blendDodge;\nconst blendOverlay = TSL.blendOverlay;\nconst blendScreen = TSL.blendScreen;\nconst blur = TSL.blur;\nconst bool = TSL.bool;\nconst buffer = TSL.buffer;\nconst bufferAttribute = TSL.bufferAttribute;\nconst bumpMap = TSL.bumpMap;\nconst builtin = TSL.builtin;\nconst builtinAOContext = TSL.builtinAOContext;\nconst builtinShadowContext = TSL.builtinShadowContext;\nconst bvec2 = TSL.bvec2;\nconst bvec3 = TSL.bvec3;\nconst bvec4 = TSL.bvec4;\nconst bypass = TSL.bypass;\nconst cache = TSL.cache;\nconst call = TSL.call;\nconst cameraFar = TSL.cameraFar;\nconst cameraIndex = TSL.cameraIndex;\nconst cameraNear = TSL.cameraNear;\nconst cameraNormalMatrix = TSL.cameraNormalMatrix;\nconst cameraPosition = TSL.cameraPosition;\nconst cameraProjectionMatrix = TSL.cameraProjectionMatrix;\nconst cameraProjectionMatrixInverse = TSL.cameraProjectionMatrixInverse;\nconst cameraViewMatrix = TSL.cameraViewMatrix;\nconst cameraViewport = TSL.cameraViewport;\nconst cameraWorldMatrix = TSL.cameraWorldMatrix;\nconst cbrt = TSL.cbrt;\nconst cdl = TSL.cdl;\nconst ceil = TSL.ceil;\nconst checker = TSL.checker;\nconst cineonToneMapping = TSL.cineonToneMapping;\nconst clamp = TSL.clamp;\nconst clearcoat = TSL.clearcoat;\nconst clearcoatNormalView = TSL.clearcoatNormalView;\nconst clearcoatRoughness = TSL.clearcoatRoughness;\nconst clipSpace = TSL.clipSpace;\nconst code = TSL.code;\nconst color = TSL.color;\nconst colorSpaceToWorking = TSL.colorSpaceToWorking;\nconst colorToDirection = TSL.colorToDirection;\nconst compute = TSL.compute;\nconst computeKernel = TSL.computeKernel;\nconst computeSkinning = TSL.computeSkinning;\nconst context = TSL.context;\nconst convert = TSL.convert;\nconst convertColorSpace = TSL.convertColorSpace;\nconst convertToTexture = TSL.convertToTexture;\nconst countLeadingZeros = TSL.countLeadingZeros;\nconst countOneBits = TSL.countOneBits;\nconst countTrailingZeros = TSL.countTrailingZeros;\nconst cos = TSL.cos;\nconst cosh = TSL.cosh;\nconst cross = TSL.cross;\nconst cubeTexture = TSL.cubeTexture;\nconst cubeTextureBase = TSL.cubeTextureBase;\nconst dFdx = TSL.dFdx;\nconst dFdy = TSL.dFdy;\nconst dashSize = TSL.dashSize;\nconst debug = TSL.debug;\nconst decrement = TSL.decrement;\nconst decrementBefore = TSL.decrementBefore;\nconst defaultBuildStages = TSL.defaultBuildStages;\nconst defaultShaderStages = TSL.defaultShaderStages;\nconst defined = TSL.defined;\nconst degrees = TSL.degrees;\nconst deltaTime = TSL.deltaTime;\nconst densityFog = TSL.densityFog;\nconst densityFogFactor = TSL.densityFogFactor;\nconst depth = TSL.depth;\nconst depthPass = TSL.depthPass;\nconst determinant = TSL.determinant;\nconst difference = TSL.difference;\nconst diffuseColor = TSL.diffuseColor;\nconst directPointLight = TSL.directPointLight;\nconst directionToColor = TSL.directionToColor;\nconst directionToFaceDirection = TSL.directionToFaceDirection;\nconst dispersion = TSL.dispersion;\nconst distance = TSL.distance;\nconst div = TSL.div;\nconst dot = TSL.dot;\nconst drawIndex = TSL.drawIndex;\nconst dynamicBufferAttribute = TSL.dynamicBufferAttribute;\nconst element = TSL.element;\nconst emissive = TSL.emissive;\nconst equal = TSL.equal;\nconst equirectUV = TSL.equirectUV;\nconst exp = TSL.exp;\nconst exp2 = TSL.exp2;\nconst exponentialHeightFogFactor = TSL.exponentialHeightFogFactor;\nconst expression = TSL.expression;\nconst faceDirection = TSL.faceDirection;\nconst faceForward = TSL.faceForward;\nconst faceforward = TSL.faceforward;\nconst float = TSL.float;\nconst floatBitsToInt = TSL.floatBitsToInt;\nconst floatBitsToUint = TSL.floatBitsToUint;\nconst floor = TSL.floor;\nconst fog = TSL.fog;\nconst fract = TSL.fract;\nconst frameGroup = TSL.frameGroup;\nconst frameId = TSL.frameId;\nconst frontFacing = TSL.frontFacing;\nconst fwidth = TSL.fwidth;\nconst gain = TSL.gain;\nconst gapSize = TSL.gapSize;\nconst getConstNodeType = TSL.getConstNodeType;\nconst getCurrentStack = TSL.getCurrentStack;\nconst getDirection = TSL.getDirection;\nconst getDistanceAttenuation = TSL.getDistanceAttenuation;\nconst getGeometryRoughness = TSL.getGeometryRoughness;\nconst getNormalFromDepth = TSL.getNormalFromDepth;\nconst interleavedGradientNoise = TSL.interleavedGradientNoise;\nconst vogelDiskSample = TSL.vogelDiskSample;\nconst getParallaxCorrectNormal = TSL.getParallaxCorrectNormal;\nconst getRoughness = TSL.getRoughness;\nconst getScreenPosition = TSL.getScreenPosition;\nconst getShIrradianceAt = TSL.getShIrradianceAt;\nconst getShadowMaterial = TSL.getShadowMaterial;\nconst getShadowRenderObjectFunction = TSL.getShadowRenderObjectFunction;\nconst getTextureIndex = TSL.getTextureIndex;\nconst getViewPosition = TSL.getViewPosition;\nconst globalId = TSL.globalId;\nconst glsl = TSL.glsl;\nconst glslFn = TSL.glslFn;\nconst grayscale = TSL.grayscale;\nconst greaterThan = TSL.greaterThan;\nconst greaterThanEqual = TSL.greaterThanEqual;\nconst hash = TSL.hash;\nconst highpModelNormalViewMatrix = TSL.highpModelNormalViewMatrix;\nconst highpModelViewMatrix = TSL.highpModelViewMatrix;\nconst hue = TSL.hue;\nconst increment = TSL.increment;\nconst incrementBefore = TSL.incrementBefore;\nconst instance = TSL.instance;\nconst instanceIndex = TSL.instanceIndex;\nconst instancedArray = TSL.instancedArray;\nconst instancedBufferAttribute = TSL.instancedBufferAttribute;\nconst instancedDynamicBufferAttribute = TSL.instancedDynamicBufferAttribute;\nconst instancedMesh = TSL.instancedMesh;\nconst int = TSL.int;\nconst intBitsToFloat = TSL.intBitsToFloat;\nconst inverse = TSL.inverse;\nconst inverseSqrt = TSL.inverseSqrt;\nconst inversesqrt = TSL.inversesqrt;\nconst invocationLocalIndex = TSL.invocationLocalIndex;\nconst invocationSubgroupIndex = TSL.invocationSubgroupIndex;\nconst ior = TSL.ior;\nconst iridescence = TSL.iridescence;\nconst iridescenceIOR = TSL.iridescenceIOR;\nconst iridescenceThickness = TSL.iridescenceThickness;\nconst ivec2 = TSL.ivec2;\nconst ivec3 = TSL.ivec3;\nconst ivec4 = TSL.ivec4;\nconst js = TSL.js;\nconst label = TSL.label;\nconst length = TSL.length;\nconst lengthSq = TSL.lengthSq;\nconst lessThan = TSL.lessThan;\nconst lessThanEqual = TSL.lessThanEqual;\nconst lightPosition = TSL.lightPosition;\nconst lightProjectionUV = TSL.lightProjectionUV;\nconst lightShadowMatrix = TSL.lightShadowMatrix;\nconst lightTargetDirection = TSL.lightTargetDirection;\nconst lightTargetPosition = TSL.lightTargetPosition;\nconst lightViewPosition = TSL.lightViewPosition;\nconst lightingContext = TSL.lightingContext;\nconst lights = TSL.lights;\nconst linearDepth = TSL.linearDepth;\nconst linearToneMapping = TSL.linearToneMapping;\nconst localId = TSL.localId;\nconst log = TSL.log;\nconst log2 = TSL.log2;\nconst logarithmicDepthToViewZ = TSL.logarithmicDepthToViewZ;\nconst luminance = TSL.luminance;\nconst mat2 = TSL.mat2;\nconst mat3 = TSL.mat3;\nconst mat4 = TSL.mat4;\nconst matcapUV = TSL.matcapUV;\nconst materialAO = TSL.materialAO;\nconst materialAlphaTest = TSL.materialAlphaTest;\nconst materialAnisotropy = TSL.materialAnisotropy;\nconst materialAnisotropyVector = TSL.materialAnisotropyVector;\nconst materialAttenuationColor = TSL.materialAttenuationColor;\nconst materialAttenuationDistance = TSL.materialAttenuationDistance;\nconst materialClearcoat = TSL.materialClearcoat;\nconst materialClearcoatNormal = TSL.materialClearcoatNormal;\nconst materialClearcoatRoughness = TSL.materialClearcoatRoughness;\nconst materialColor = TSL.materialColor;\nconst materialDispersion = TSL.materialDispersion;\nconst materialEmissive = TSL.materialEmissive;\nconst materialEnvIntensity = TSL.materialEnvIntensity;\nconst materialEnvRotation = TSL.materialEnvRotation;\nconst materialIOR = TSL.materialIOR;\nconst materialIridescence = TSL.materialIridescence;\nconst materialIridescenceIOR = TSL.materialIridescenceIOR;\nconst materialIridescenceThickness = TSL.materialIridescenceThickness;\nconst materialLightMap = TSL.materialLightMap;\nconst materialLineDashOffset = TSL.materialLineDashOffset;\nconst materialLineDashSize = TSL.materialLineDashSize;\nconst materialLineGapSize = TSL.materialLineGapSize;\nconst materialLineScale = TSL.materialLineScale;\nconst materialLineWidth = TSL.materialLineWidth;\nconst materialMetalness = TSL.materialMetalness;\nconst materialNormal = TSL.materialNormal;\nconst materialOpacity = TSL.materialOpacity;\nconst materialPointSize = TSL.materialPointSize;\nconst materialReference = TSL.materialReference;\nconst materialReflectivity = TSL.materialReflectivity;\nconst materialRefractionRatio = TSL.materialRefractionRatio;\nconst materialRotation = TSL.materialRotation;\nconst materialRoughness = TSL.materialRoughness;\nconst materialSheen = TSL.materialSheen;\nconst materialSheenRoughness = TSL.materialSheenRoughness;\nconst materialShininess = TSL.materialShininess;\nconst materialSpecular = TSL.materialSpecular;\nconst materialSpecularColor = TSL.materialSpecularColor;\nconst materialSpecularIntensity = TSL.materialSpecularIntensity;\nconst materialSpecularStrength = TSL.materialSpecularStrength;\nconst materialThickness = TSL.materialThickness;\nconst materialTransmission = TSL.materialTransmission;\nconst max = TSL.max;\nconst maxMipLevel = TSL.maxMipLevel;\nconst mediumpModelViewMatrix = TSL.mediumpModelViewMatrix;\nconst metalness = TSL.metalness;\nconst min = TSL.min;\nconst mix = TSL.mix;\nconst mixElement = TSL.mixElement;\nconst mod = TSL.mod;\nconst modInt = TSL.modInt;\nconst modelDirection = TSL.modelDirection;\nconst modelNormalMatrix = TSL.modelNormalMatrix;\nconst modelPosition = TSL.modelPosition;\nconst modelRadius = TSL.modelRadius;\nconst modelScale = TSL.modelScale;\nconst modelViewMatrix = TSL.modelViewMatrix;\nconst modelViewPosition = TSL.modelViewPosition;\nconst modelViewProjection = TSL.modelViewProjection;\nconst modelWorldMatrix = TSL.modelWorldMatrix;\nconst modelWorldMatrixInverse = TSL.modelWorldMatrixInverse;\nconst morphReference = TSL.morphReference;\nconst mrt = TSL.mrt;\nconst mul = TSL.mul;\nconst mx_aastep = TSL.mx_aastep;\nconst mx_add = TSL.mx_add;\nconst mx_atan2 = TSL.mx_atan2;\nconst mx_cell_noise_float = TSL.mx_cell_noise_float;\nconst mx_contrast = TSL.mx_contrast;\nconst mx_divide = TSL.mx_divide;\nconst mx_fractal_noise_float = TSL.mx_fractal_noise_float;\nconst mx_fractal_noise_vec2 = TSL.mx_fractal_noise_vec2;\nconst mx_fractal_noise_vec3 = TSL.mx_fractal_noise_vec3;\nconst mx_fractal_noise_vec4 = TSL.mx_fractal_noise_vec4;\nconst mx_frame = TSL.mx_frame;\nconst mx_heighttonormal = TSL.mx_heighttonormal;\nconst mx_hsvtorgb = TSL.mx_hsvtorgb;\nconst mx_ifequal = TSL.mx_ifequal;\nconst mx_ifgreater = TSL.mx_ifgreater;\nconst mx_ifgreatereq = TSL.mx_ifgreatereq;\nconst mx_invert = TSL.mx_invert;\nconst mx_modulo = TSL.mx_modulo;\nconst mx_multiply = TSL.mx_multiply;\nconst mx_noise_float = TSL.mx_noise_float;\nconst mx_noise_vec3 = TSL.mx_noise_vec3;\nconst mx_noise_vec4 = TSL.mx_noise_vec4;\nconst mx_place2d = TSL.mx_place2d;\nconst mx_power = TSL.mx_power;\nconst mx_ramp4 = TSL.mx_ramp4;\nconst mx_ramplr = TSL.mx_ramplr;\nconst mx_ramptb = TSL.mx_ramptb;\nconst mx_rgbtohsv = TSL.mx_rgbtohsv;\nconst mx_rotate2d = TSL.mx_rotate2d;\nconst mx_rotate3d = TSL.mx_rotate3d;\nconst mx_safepower = TSL.mx_safepower;\nconst mx_separate = TSL.mx_separate;\nconst mx_splitlr = TSL.mx_splitlr;\nconst mx_splittb = TSL.mx_splittb;\nconst mx_srgb_texture_to_lin_rec709 = TSL.mx_srgb_texture_to_lin_rec709;\nconst mx_subtract = TSL.mx_subtract;\nconst mx_timer = TSL.mx_timer;\nconst mx_transform_uv = TSL.mx_transform_uv;\nconst mx_unifiednoise2d = TSL.mx_unifiednoise2d;\nconst mx_unifiednoise3d = TSL.mx_unifiednoise3d;\nconst mx_worley_noise_float = TSL.mx_worley_noise_float;\nconst mx_worley_noise_vec2 = TSL.mx_worley_noise_vec2;\nconst mx_worley_noise_vec3 = TSL.mx_worley_noise_vec3;\nconst negate = TSL.negate;\nconst neutralToneMapping = TSL.neutralToneMapping;\nconst nodeArray = TSL.nodeArray;\nconst nodeImmutable = TSL.nodeImmutable;\nconst nodeObject = TSL.nodeObject;\nconst nodeObjectIntent = TSL.nodeObjectIntent;\nconst nodeObjects = TSL.nodeObjects;\nconst nodeProxy = TSL.nodeProxy;\nconst nodeProxyIntent = TSL.nodeProxyIntent;\nconst normalFlat = TSL.normalFlat;\nconst normalGeometry = TSL.normalGeometry;\nconst normalLocal = TSL.normalLocal;\nconst normalMap = TSL.normalMap;\nconst normalView = TSL.normalView;\nconst normalViewGeometry = TSL.normalViewGeometry;\nconst normalWorld = TSL.normalWorld;\nconst normalWorldGeometry = TSL.normalWorldGeometry;\nconst normalize = TSL.normalize;\nconst not = TSL.not;\nconst notEqual = TSL.notEqual;\nconst numWorkgroups = TSL.numWorkgroups;\nconst objectDirection = TSL.objectDirection;\nconst objectGroup = TSL.objectGroup;\nconst objectPosition = TSL.objectPosition;\nconst objectRadius = TSL.objectRadius;\nconst objectScale = TSL.objectScale;\nconst objectViewPosition = TSL.objectViewPosition;\nconst objectWorldMatrix = TSL.objectWorldMatrix;\nconst OnBeforeObjectUpdate = TSL.OnBeforeObjectUpdate;\nconst OnBeforeMaterialUpdate = TSL.OnBeforeMaterialUpdate;\nconst OnObjectUpdate = TSL.OnObjectUpdate;\nconst OnMaterialUpdate = TSL.OnMaterialUpdate;\nconst oneMinus = TSL.oneMinus;\nconst or = TSL.or;\nconst orthographicDepthToViewZ = TSL.orthographicDepthToViewZ;\nconst oscSawtooth = TSL.oscSawtooth;\nconst oscSine = TSL.oscSine;\nconst oscSquare = TSL.oscSquare;\nconst oscTriangle = TSL.oscTriangle;\nconst output = TSL.output;\nconst outputStruct = TSL.outputStruct;\nconst overloadingFn = TSL.overloadingFn;\nconst packHalf2x16 = TSL.packHalf2x16;\nconst packSnorm2x16 = TSL.packSnorm2x16;\nconst packUnorm2x16 = TSL.packUnorm2x16;\nconst parabola = TSL.parabola;\nconst parallaxDirection = TSL.parallaxDirection;\nconst parallaxUV = TSL.parallaxUV;\nconst parameter = TSL.parameter;\nconst pass = TSL.pass;\nconst passTexture = TSL.passTexture;\nconst pcurve = TSL.pcurve;\nconst perspectiveDepthToViewZ = TSL.perspectiveDepthToViewZ;\nconst pmremTexture = TSL.pmremTexture;\nconst pointShadow = TSL.pointShadow;\nconst pointUV = TSL.pointUV;\nconst pointWidth = TSL.pointWidth;\nconst positionGeometry = TSL.positionGeometry;\nconst positionLocal = TSL.positionLocal;\nconst positionPrevious = TSL.positionPrevious;\nconst positionView = TSL.positionView;\nconst positionViewDirection = TSL.positionViewDirection;\nconst positionWorld = TSL.positionWorld;\nconst positionWorldDirection = TSL.positionWorldDirection;\nconst posterize = TSL.posterize;\nconst pow = TSL.pow;\nconst pow2 = TSL.pow2;\nconst pow3 = TSL.pow3;\nconst pow4 = TSL.pow4;\nconst premultiplyAlpha = TSL.premultiplyAlpha;\nconst property = TSL.property;\nconst radians = TSL.radians;\nconst rand = TSL.rand;\nconst range = TSL.range;\nconst rangeFog = TSL.rangeFog;\nconst rangeFogFactor = TSL.rangeFogFactor;\nconst reciprocal = TSL.reciprocal;\nconst reference = TSL.reference;\nconst referenceBuffer = TSL.referenceBuffer;\nconst reflect = TSL.reflect;\nconst reflectVector = TSL.reflectVector;\nconst reflectView = TSL.reflectView;\nconst reflector = TSL.reflector;\nconst refract = TSL.refract;\nconst refractVector = TSL.refractVector;\nconst refractView = TSL.refractView;\nconst reinhardToneMapping = TSL.reinhardToneMapping;\nconst remap = TSL.remap;\nconst remapClamp = TSL.remapClamp;\nconst renderGroup = TSL.renderGroup;\nconst renderOutput = TSL.renderOutput;\nconst rendererReference = TSL.rendererReference;\nconst replaceDefaultUV = TSL.replaceDefaultUV;\nconst rotate = TSL.rotate;\nconst rotateUV = TSL.rotateUV;\nconst roughness = TSL.roughness;\nconst round = TSL.round;\nconst rtt = TSL.rtt;\nconst sRGBTransferEOTF = TSL.sRGBTransferEOTF;\nconst sRGBTransferOETF = TSL.sRGBTransferOETF;\nconst sample = TSL.sample;\nconst sampler = TSL.sampler;\nconst samplerComparison = TSL.samplerComparison;\nconst saturate = TSL.saturate;\nconst saturation = TSL.saturation;\nconst screen = TSL.screen;\nconst screenCoordinate = TSL.screenCoordinate;\nconst screenDPR = TSL.screenDPR;\nconst screenSize = TSL.screenSize;\nconst screenUV = TSL.screenUV;\nconst select = TSL.select;\nconst setCurrentStack = TSL.setCurrentStack;\nconst setName = TSL.setName;\nconst shaderStages = TSL.shaderStages;\nconst shadow = TSL.shadow;\nconst shadowPositionWorld = TSL.shadowPositionWorld;\nconst shapeCircle = TSL.shapeCircle;\nconst sharedUniformGroup = TSL.sharedUniformGroup;\nconst sheen = TSL.sheen;\nconst sheenRoughness = TSL.sheenRoughness;\nconst shiftLeft = TSL.shiftLeft;\nconst shiftRight = TSL.shiftRight;\nconst shininess = TSL.shininess;\nconst sign = TSL.sign;\nconst sin = TSL.sin;\nconst sinh = TSL.sinh;\nconst sinc = TSL.sinc;\nconst skinning = TSL.skinning;\nconst smoothstep = TSL.smoothstep;\nconst smoothstepElement = TSL.smoothstepElement;\nconst specularColor = TSL.specularColor;\nconst specularF90 = TSL.specularF90;\nconst spherizeUV = TSL.spherizeUV;\nconst split = TSL.split;\nconst spritesheetUV = TSL.spritesheetUV;\nconst sqrt = TSL.sqrt;\nconst stack = TSL.stack;\nconst step = TSL.step;\nconst stepElement = TSL.stepElement;\nconst storage = TSL.storage;\nconst storageBarrier = TSL.storageBarrier;\nconst storageTexture = TSL.storageTexture;\nconst string = TSL.string;\nconst struct = TSL.struct;\nconst sub = TSL.sub;\nconst subgroupAdd = TSL.subgroupAdd;\nconst subgroupAll = TSL.subgroupAll;\nconst subgroupAnd = TSL.subgroupAnd;\nconst subgroupAny = TSL.subgroupAny;\nconst subgroupBallot = TSL.subgroupBallot;\nconst subgroupBroadcast = TSL.subgroupBroadcast;\nconst subgroupBroadcastFirst = TSL.subgroupBroadcastFirst;\nconst subBuild = TSL.subBuild;\nconst subgroupElect = TSL.subgroupElect;\nconst subgroupExclusiveAdd = TSL.subgroupExclusiveAdd;\nconst subgroupExclusiveMul = TSL.subgroupExclusiveMul;\nconst subgroupInclusiveAdd = TSL.subgroupInclusiveAdd;\nconst subgroupInclusiveMul = TSL.subgroupInclusiveMul;\nconst subgroupIndex = TSL.subgroupIndex;\nconst subgroupMax = TSL.subgroupMax;\nconst subgroupMin = TSL.subgroupMin;\nconst subgroupMul = TSL.subgroupMul;\nconst subgroupOr = TSL.subgroupOr;\nconst subgroupShuffle = TSL.subgroupShuffle;\nconst subgroupShuffleDown = TSL.subgroupShuffleDown;\nconst subgroupShuffleUp = TSL.subgroupShuffleUp;\nconst subgroupShuffleXor = TSL.subgroupShuffleXor;\nconst subgroupSize = TSL.subgroupSize;\nconst subgroupXor = TSL.subgroupXor;\nconst tan = TSL.tan;\nconst tanh = TSL.tanh;\nconst tangentGeometry = TSL.tangentGeometry;\nconst tangentLocal = TSL.tangentLocal;\nconst tangentView = TSL.tangentView;\nconst tangentWorld = TSL.tangentWorld;\nconst texture = TSL.texture;\nconst texture3D = TSL.texture3D;\nconst textureBarrier = TSL.textureBarrier;\nconst textureBicubic = TSL.textureBicubic;\nconst textureBicubicLevel = TSL.textureBicubicLevel;\nconst textureCubeUV = TSL.textureCubeUV;\nconst textureLoad = TSL.textureLoad;\nconst textureSize = TSL.textureSize;\nconst textureLevel = TSL.textureLevel;\nconst textureStore = TSL.textureStore;\nconst thickness = TSL.thickness;\nconst time = TSL.time;\nconst toneMapping = TSL.toneMapping;\nconst toneMappingExposure = TSL.toneMappingExposure;\nconst toonOutlinePass = TSL.toonOutlinePass;\nconst transformDirection = TSL.transformDirection;\nconst transformNormal = TSL.transformNormal;\nconst transformNormalToView = TSL.transformNormalToView;\nconst transformedClearcoatNormalView = TSL.transformedClearcoatNormalView;\nconst transformedNormalView = TSL.transformedNormalView;\nconst transformedNormalWorld = TSL.transformedNormalWorld;\nconst transmission = TSL.transmission;\nconst transpose = TSL.transpose;\nconst triNoise3D = TSL.triNoise3D;\nconst triplanarTexture = TSL.triplanarTexture;\nconst triplanarTextures = TSL.triplanarTextures;\nconst trunc = TSL.trunc;\nconst uint = TSL.uint;\nconst uintBitsToFloat = TSL.uintBitsToFloat;\nconst uniform = TSL.uniform;\nconst uniformArray = TSL.uniformArray;\nconst uniformCubeTexture = TSL.uniformCubeTexture;\nconst uniformGroup = TSL.uniformGroup;\nconst uniformFlow = TSL.uniformFlow;\nconst uniformTexture = TSL.uniformTexture;\nconst unpackHalf2x16 = TSL.unpackHalf2x16;\nconst unpackSnorm2x16 = TSL.unpackSnorm2x16;\nconst unpackUnorm2x16 = TSL.unpackUnorm2x16;\nconst unpremultiplyAlpha = TSL.unpremultiplyAlpha;\nconst userData = TSL.userData;\nconst uv = TSL.uv;\nconst uvec2 = TSL.uvec2;\nconst uvec3 = TSL.uvec3;\nconst uvec4 = TSL.uvec4;\nconst varying = TSL.varying;\nconst varyingProperty = TSL.varyingProperty;\nconst vec2 = TSL.vec2;\nconst vec3 = TSL.vec3;\nconst vec4 = TSL.vec4;\nconst vectorComponents = TSL.vectorComponents;\nconst velocity = TSL.velocity;\nconst vertexColor = TSL.vertexColor;\nconst vertexIndex = TSL.vertexIndex;\nconst vertexStage = TSL.vertexStage;\nconst vibrance = TSL.vibrance;\nconst viewZToLogarithmicDepth = TSL.viewZToLogarithmicDepth;\nconst viewZToOrthographicDepth = TSL.viewZToOrthographicDepth;\nconst viewZToPerspectiveDepth = TSL.viewZToPerspectiveDepth;\nconst viewZToReversedOrthographicDepth = TSL.viewZToReversedOrthographicDepth;\nconst viewZToReversedPerspectiveDepth = TSL.viewZToReversedPerspectiveDepth;\nconst viewport = TSL.viewport;\nconst viewportCoordinate = TSL.viewportCoordinate;\nconst viewportDepthTexture = TSL.viewportDepthTexture;\nconst viewportLinearDepth = TSL.viewportLinearDepth;\nconst viewportMipTexture = TSL.viewportMipTexture;\nconst viewportOpaqueMipTexture = TSL.viewportOpaqueMipTexture;\nconst viewportResolution = TSL.viewportResolution;\nconst viewportSafeUV = TSL.viewportSafeUV;\nconst viewportSharedTexture = TSL.viewportSharedTexture;\nconst viewportSize = TSL.viewportSize;\nconst viewportTexture = TSL.viewportTexture;\nconst viewportUV = TSL.viewportUV;\nconst wgsl = TSL.wgsl;\nconst wgslFn = TSL.wgslFn;\nconst workgroupArray = TSL.workgroupArray;\nconst workgroupBarrier = TSL.workgroupBarrier;\nconst workgroupId = TSL.workgroupId;\nconst workingToColorSpace = TSL.workingToColorSpace;\nconst xor = TSL.xor;\n\n/*\n// Use this code to generate the export statements dynamically\n\nlet code = '';\n\nfor ( const key of Object.keys( THREE.TSL ) ) {\n\n\tcode += `export const ${ key } = TSL.${ key };\\n`;\n\n}\n\nlog( code );\n//*/\n\nexport { BRDF_GGX, BRDF_Lambert, BasicPointShadowFilter, BasicShadowFilter, Break, Const, Continue, DFGLUT, D_GGX, Discard, EPSILON, F_Schlick, Fn, HALF_PI, INFINITY, If, Loop, NodeAccess, NodeShaderStage, NodeType, NodeUpdateType, OnBeforeMaterialUpdate, OnBeforeObjectUpdate, OnMaterialUpdate, OnObjectUpdate, PCFShadowFilter, PCFSoftShadowFilter, PI, PI2, PointShadowFilter, Return, Schlick_to_F0, ShaderNode, Stack, Switch, TBNViewMatrix, TWO_PI, VSMShadowFilter, V_GGX_SmithCorrelated, Var, VarIntent, abs, acesFilmicToneMapping, acos, acosh, add, addMethodChaining, addNodeElement, agxToneMapping, all, alphaT, and, anisotropy, anisotropyB, anisotropyT, any, append, array, arrayBuffer, asin, asinh, assign, atan, atanh, atomicAdd, atomicAnd, atomicFunc, atomicLoad, atomicMax, atomicMin, atomicOr, atomicStore, atomicSub, atomicXor, attenuationColor, attenuationDistance, attribute, attributeArray, backgroundBlurriness, backgroundIntensity, backgroundRotation, batch, bentNormalView, billboarding, bitAnd, bitNot, bitOr, bitXor, bitangentGeometry, bitangentLocal, bitangentView, bitangentWorld, bitcast, blendBurn, blendColor, blendDodge, blendOverlay, blendScreen, blur, bool, buffer, bufferAttribute, builtin, builtinAOContext, builtinShadowContext, bumpMap, bvec2, bvec3, bvec4, bypass, cache, call, cameraFar, cameraIndex, cameraNear, cameraNormalMatrix, cameraPosition, cameraProjectionMatrix, cameraProjectionMatrixInverse, cameraViewMatrix, cameraViewport, cameraWorldMatrix, cbrt, cdl, ceil, checker, cineonToneMapping, clamp, clearcoat, clearcoatNormalView, clearcoatRoughness, clipSpace, code, color, colorSpaceToWorking, colorToDirection, compute, computeKernel, computeSkinning, context, convert, convertColorSpace, convertToTexture, cos, cosh, countLeadingZeros, countOneBits, countTrailingZeros, cross, cubeTexture, cubeTextureBase, dFdx, dFdy, dashSize, debug, decrement, decrementBefore, defaultBuildStages, defaultShaderStages, defined, degrees, deltaTime, densityFog, densityFogFactor, depth, depthPass, determinant, difference, diffuseColor, directPointLight, directionToColor, directionToFaceDirection, dispersion, distance, div, dot, drawIndex, dynamicBufferAttribute, element, emissive, equal, equirectUV, exp, exp2, exponentialHeightFogFactor, expression, faceDirection, faceForward, faceforward, float, floatBitsToInt, floatBitsToUint, floor, fog, fract, frameGroup, frameId, frontFacing, fwidth, gain, gapSize, getConstNodeType, getCurrentStack, getDirection, getDistanceAttenuation, getGeometryRoughness, getNormalFromDepth, getParallaxCorrectNormal, getRoughness, getScreenPosition, getShIrradianceAt, getShadowMaterial, getShadowRenderObjectFunction, getTextureIndex, getViewPosition, globalId, glsl, glslFn, grayscale, greaterThan, greaterThanEqual, hash, highpModelNormalViewMatrix, highpModelViewMatrix, hue, increment, incrementBefore, instance, instanceIndex, instancedArray, instancedBufferAttribute, instancedDynamicBufferAttribute, instancedMesh, int, intBitsToFloat, interleavedGradientNoise, inverse, inverseSqrt, inversesqrt, invocationLocalIndex, invocationSubgroupIndex, ior, iridescence, iridescenceIOR, iridescenceThickness, ivec2, ivec3, ivec4, js, label, length, lengthSq, lessThan, lessThanEqual, lightPosition, lightProjectionUV, lightShadowMatrix, lightTargetDirection, lightTargetPosition, lightViewPosition, lightingContext, lights, linearDepth, linearToneMapping, localId, log, log2, logarithmicDepthToViewZ, luminance, mat2, mat3, mat4, matcapUV, materialAO, materialAlphaTest, materialAnisotropy, materialAnisotropyVector, materialAttenuationColor, materialAttenuationDistance, materialClearcoat, materialClearcoatNormal, materialClearcoatRoughness, materialColor, materialDispersion, materialEmissive, materialEnvIntensity, materialEnvRotation, materialIOR, materialIridescence, materialIridescenceIOR, materialIridescenceThickness, materialLightMap, materialLineDashOffset, materialLineDashSize, materialLineGapSize, materialLineScale, materialLineWidth, materialMetalness, materialNormal, materialOpacity, materialPointSize, materialReference, materialReflectivity, materialRefractionRatio, materialRotation, materialRoughness, materialSheen, materialSheenRoughness, materialShininess, materialSpecular, materialSpecularColor, materialSpecularIntensity, materialSpecularStrength, materialThickness, materialTransmission, max, maxMipLevel, mediumpModelViewMatrix, metalness, min, mix, mixElement, mod, modInt, modelDirection, modelNormalMatrix, modelPosition, modelRadius, modelScale, modelViewMatrix, modelViewPosition, modelViewProjection, modelWorldMatrix, modelWorldMatrixInverse, morphReference, mrt, mul, mx_aastep, mx_add, mx_atan2, mx_cell_noise_float, mx_contrast, mx_divide, mx_fractal_noise_float, mx_fractal_noise_vec2, mx_fractal_noise_vec3, mx_fractal_noise_vec4, mx_frame, mx_heighttonormal, mx_hsvtorgb, mx_ifequal, mx_ifgreater, mx_ifgreatereq, mx_invert, mx_modulo, mx_multiply, mx_noise_float, mx_noise_vec3, mx_noise_vec4, mx_place2d, mx_power, mx_ramp4, mx_ramplr, mx_ramptb, mx_rgbtohsv, mx_rotate2d, mx_rotate3d, mx_safepower, mx_separate, mx_splitlr, mx_splittb, mx_srgb_texture_to_lin_rec709, mx_subtract, mx_timer, mx_transform_uv, mx_unifiednoise2d, mx_unifiednoise3d, mx_worley_noise_float, mx_worley_noise_vec2, mx_worley_noise_vec3, negate, neutralToneMapping, nodeArray, nodeImmutable, nodeObject, nodeObjectIntent, nodeObjects, nodeProxy, nodeProxyIntent, normalFlat, normalGeometry, normalLocal, normalMap, normalView, normalViewGeometry, normalWorld, normalWorldGeometry, normalize, not, notEqual, numWorkgroups, objectDirection, objectGroup, objectPosition, objectRadius, objectScale, objectViewPosition, objectWorldMatrix, oneMinus, or, orthographicDepthToViewZ, oscSawtooth, oscSine, oscSquare, oscTriangle, output, outputStruct, overloadingFn, packHalf2x16, packSnorm2x16, packUnorm2x16, parabola, parallaxDirection, parallaxUV, parameter, pass, passTexture, pcurve, perspectiveDepthToViewZ, pmremTexture, pointShadow, pointUV, pointWidth, positionGeometry, positionLocal, positionPrevious, positionView, positionViewDirection, positionWorld, positionWorldDirection, posterize, pow, pow2, pow3, pow4, premultiplyAlpha, property, radians, rand, range, rangeFog, rangeFogFactor, reciprocal, reference, referenceBuffer, reflect, reflectVector, reflectView, reflector, refract, refractVector, refractView, reinhardToneMapping, remap, remapClamp, renderGroup, renderOutput, rendererReference, replaceDefaultUV, rotate, rotateUV, roughness, round, rtt, sRGBTransferEOTF, sRGBTransferOETF, sample, sampler, samplerComparison, saturate, saturation, screen, screenCoordinate, screenDPR, screenSize, screenUV, select, setCurrentStack, setName, shaderStages, shadow, shadowPositionWorld, shapeCircle, sharedUniformGroup, sheen, sheenRoughness, shiftLeft, shiftRight, shininess, sign, sin, sinc, sinh, skinning, smoothstep, smoothstepElement, specularColor, specularF90, spherizeUV, split, spritesheetUV, sqrt, stack, step, stepElement, storage, storageBarrier, storageTexture, string, struct, sub, subBuild, subgroupAdd, subgroupAll, subgroupAnd, subgroupAny, subgroupBallot, subgroupBroadcast, subgroupBroadcastFirst, subgroupElect, subgroupExclusiveAdd, subgroupExclusiveMul, subgroupInclusiveAdd, subgroupInclusiveMul, subgroupIndex, subgroupMax, subgroupMin, subgroupMul, subgroupOr, subgroupShuffle, subgroupShuffleDown, subgroupShuffleUp, subgroupShuffleXor, subgroupSize, subgroupXor, tan, tangentGeometry, tangentLocal, tangentView, tangentWorld, tanh, texture, texture3D, textureBarrier, textureBicubic, textureBicubicLevel, textureCubeUV, textureLevel, textureLoad, textureSize, textureStore, thickness, time, toneMapping, toneMappingExposure, toonOutlinePass, transformDirection, transformNormal, transformNormalToView, transformedClearcoatNormalView, transformedNormalView, transformedNormalWorld, transmission, transpose, triNoise3D, triplanarTexture, triplanarTextures, trunc, uint, uintBitsToFloat, uniform, uniformArray, uniformCubeTexture, uniformFlow, uniformGroup, uniformTexture, unpackHalf2x16, unpackSnorm2x16, unpackUnorm2x16, unpremultiplyAlpha, userData, uv, uvec2, uvec3, uvec4, varying, varyingProperty, vec2, vec3, vec4, vectorComponents, velocity, vertexColor, vertexIndex, vertexStage, vibrance, viewZToLogarithmicDepth, viewZToOrthographicDepth, viewZToPerspectiveDepth, viewZToReversedOrthographicDepth, viewZToReversedPerspectiveDepth, viewport, viewportCoordinate, viewportDepthTexture, viewportLinearDepth, viewportMipTexture, viewportOpaqueMipTexture, viewportResolution, viewportSafeUV, viewportSharedTexture, viewportSize, viewportTexture, viewportUV, vogelDiskSample, wgsl, wgslFn, workgroupArray, workgroupBarrier, workgroupId, workingToColorSpace, xor };\n"],"version":3}
