vendor: 36,854 bytes, lines 1-691
1/** 2 * @license 3 * Copyright 2010-2026 Three.js Authors 4 * SPDX-License-Identifier: MIT 5 */ 6import { TSL } from 'three/webgpu'; 7 8const BRDF_GGX = TSL.BRDF_GGX; 9const BRDF_Lambert = TSL.BRDF_Lambert; 10const BRDF_Sheen = TSL.BRDF_Sheen; 11const BasicPointShadowFilter = TSL.BasicPointShadowFilter; 12const BasicShadowFilter = TSL.BasicShadowFilter; 13const Break = TSL.Break; 14const Const = TSL.Const; 15const Continue = TSL.Continue; 16const DFGLUT = TSL.DFGLUT; 17const D_GGX = TSL.D_GGX; 18const D_GGX_Anisotropic = TSL.D_GGX_Anisotropic; 19const Discard = TSL.Discard; 20const EPSILON = TSL.EPSILON; 21const EnvironmentBRDF = TSL.EnvironmentBRDF; 22const F_Schlick = TSL.F_Schlick; 23const Fn = TSL.Fn; 24const HALF_PI = TSL.HALF_PI; 25const INFINITY = TSL.INFINITY; 26const If = TSL.If; 27const LTC_Evaluate = TSL.LTC_Evaluate; 28const LTC_Evaluate_Volume = TSL.LTC_Evaluate_Volume; 29const LTC_Uv = TSL.LTC_Uv; 30const Loop = TSL.Loop; 31const NodeAccess = TSL.NodeAccess; 32const NodeShaderStage = TSL.NodeShaderStage; 33const NodeType = TSL.NodeType; 34const NodeUpdateType = TSL.NodeUpdateType; 35const OnAfterObjectUpdate = TSL.OnAfterObjectUpdate; 36const OnAfterRenderPipeline = TSL.OnAfterRenderPipeline; 37const OnBeforeFrameUpdate = TSL.OnBeforeFrameUpdate; 38const OnBeforeMaterialUpdate = TSL.OnBeforeMaterialUpdate; 39const OnBeforeObjectUpdate = TSL.OnBeforeObjectUpdate; 40const OnBeforeRenderPipeline = TSL.OnBeforeRenderPipeline; 41const OnFrameUpdate = TSL.OnFrameUpdate; 42const OnMaterialUpdate = TSL.OnMaterialUpdate; 43const OnObjectUpdate = TSL.OnObjectUpdate; 44const PCFShadowFilter = TSL.PCFShadowFilter; 45const PI = TSL.PI; 46const PI2 = TSL.PI2; 47const PointShadowFilter = TSL.PointShadowFilter; 48const Return = TSL.Return; 49const Schlick_to_F0 = TSL.Schlick_to_F0; 50const ShaderNode = TSL.ShaderNode; 51const Stack = TSL.Stack; 52const Switch = TSL.Switch; 53const TBNViewMatrix = TSL.TBNViewMatrix; 54const TWO_PI = TSL.TWO_PI; 55const VSMShadowFilter = TSL.VSMShadowFilter; 56const V_GGX_SmithCorrelated = TSL.V_GGX_SmithCorrelated; 57const V_GGX_SmithCorrelated_Anisotropic = TSL.V_GGX_SmithCorrelated_Anisotropic; 58const Var = TSL.Var; 59const VarIntent = TSL.VarIntent; 60const abs = TSL.abs; 61const acesFilmicToneMapping = TSL.acesFilmicToneMapping; 62const acos = TSL.acos; 63const acosh = TSL.acosh; 64const add = TSL.add; 65const addMethodChaining = TSL.addMethodChaining; 66const addNodeElement = TSL.addNodeElement; 67const agxToneMapping = TSL.agxToneMapping; 68const all = TSL.all; 69const alphaT = TSL.alphaT; 70const ambientOcclusion = TSL.ambientOcclusion; 71const and = TSL.and; 72const anisotropy = TSL.anisotropy; 73const anisotropyB = TSL.anisotropyB; 74const anisotropyT = TSL.anisotropyT; 75const any = TSL.any; 76const array = TSL.array; 77const asin = TSL.asin; 78const asinh = TSL.asinh; 79const assign = TSL.assign; 80const atan = TSL.atan; 81const atanh = TSL.atanh; 82const atomicAdd = TSL.atomicAdd; 83const atomicAnd = TSL.atomicAnd; 84const atomicFunc = TSL.atomicFunc; 85const atomicLoad = TSL.atomicLoad; 86const atomicMax = TSL.atomicMax; 87const atomicMin = TSL.atomicMin; 88const atomicOr = TSL.atomicOr; 89const atomicStore = TSL.atomicStore; 90const atomicSub = TSL.atomicSub; 91const atomicXor = TSL.atomicXor; 92const attenuationColor = TSL.attenuationColor; 93const attenuationDistance = TSL.attenuationDistance; 94const attribute = TSL.attribute; 95const attributeArray = TSL.attributeArray; 96const backgroundBlurriness = TSL.backgroundBlurriness; 97const backgroundIntensity = TSL.backgroundIntensity; 98const backgroundRotation = TSL.backgroundRotation; 99const batch = TSL.batch; 100const batchColor = TSL.batchColor; 101const batchIndirectIndex = TSL.batchIndirectIndex; 102const bentNormalView = TSL.bentNormalView; 103const billboarding = TSL.billboarding; 104const bitAnd = TSL.bitAnd; 105const bitNot = TSL.bitNot; 106const bitOr = TSL.bitOr; 107const bitXor = TSL.bitXor; 108const bitangentGeometry = TSL.bitangentGeometry; 109const bitangentLocal = TSL.bitangentLocal; 110const bitangentView = TSL.bitangentView; 111const bitangentViewFrame = TSL.bitangentViewFrame; 112const bitangentWorld = TSL.bitangentWorld; 113const bitcast = TSL.bitcast; 114const blendBurn = TSL.blendBurn; 115const blendColor = TSL.blendColor; 116const blendDodge = TSL.blendDodge; 117const blendOverlay = TSL.blendOverlay; 118const blendScreen = TSL.blendScreen; 119const bool = TSL.bool; 120const buffer = TSL.buffer; 121const bufferAttribute = TSL.bufferAttribute; 122const builtin = TSL.builtin; 123const builtinAOContext = TSL.builtinAOContext; 124const builtinGIContext = TSL.builtinGIContext; 125const builtinShadowContext = TSL.builtinShadowContext; 126const bumpMap = TSL.bumpMap; 127const bvec2 = TSL.bvec2; 128const bvec3 = TSL.bvec3; 129const bvec4 = TSL.bvec4; 130const bypass = TSL.bypass; 131const cache = TSL.cache; 132const call = TSL.call; 133const cameraFar = TSL.cameraFar; 134const cameraIndex = TSL.cameraIndex; 135const cameraNear = TSL.cameraNear; 136const cameraNormalMatrix = TSL.cameraNormalMatrix; 137const cameraPosition = TSL.cameraPosition; 138const cameraProjectionMatrix = TSL.cameraProjectionMatrix; 139const cameraProjectionMatrixInverse = TSL.cameraProjectionMatrixInverse; 140const cameraViewMatrix = TSL.cameraViewMatrix; 141const cameraViewport = TSL.cameraViewport; 142const cameraWorldMatrix = TSL.cameraWorldMatrix; 143const cbrt = TSL.cbrt; 144const cdl = TSL.cdl; 145const ceil = TSL.ceil; 146const checker = TSL.checker; 147const cineonToneMapping = TSL.cineonToneMapping; 148const clamp = TSL.clamp; 149const clearcoat = TSL.clearcoat; 150const clearcoatNormalView = TSL.clearcoatNormalView; 151const clearcoatRoughness = TSL.clearcoatRoughness; 152const clipSpace = TSL.clipSpace; 153const clipping = TSL.clipping; 154const clippingAlpha = TSL.clippingAlpha; 155const code = TSL.code; 156const color = TSL.color; 157const colorSpaceToWorking = TSL.colorSpaceToWorking; 158const colorToDirection = TSL.colorToDirection; 159const compute = TSL.compute; 160const computeKernel = TSL.computeKernel; 161const computeSkinning = TSL.computeSkinning; 162const context = TSL.context; 163const convert = TSL.convert; 164const convertColorSpace = TSL.convertColorSpace; 165const convertToTexture = TSL.convertToTexture; 166const cos = TSL.cos; 167const cosh = TSL.cosh; 168const countLeadingZeros = TSL.countLeadingZeros; 169const countOneBits = TSL.countOneBits; 170const countTrailingZeros = TSL.countTrailingZeros; 171const cross = TSL.cross; 172const cubeTexture = TSL.cubeTexture; 173const cubeTextureBase = TSL.cubeTextureBase; 174const dFdx = TSL.dFdx; 175const dFdy = TSL.dFdy; 176const dashSize = TSL.dashSize; 177const debug = TSL.debug; 178const decrement = TSL.decrement; 179const decrementBefore = TSL.decrementBefore; 180const defaultBuildStages = TSL.defaultBuildStages; 181const defaultShaderStages = TSL.defaultShaderStages; 182const defined = TSL.defined; 183const degrees = TSL.degrees; 184const deltaTime = TSL.deltaTime; 185const densityFogFactor = TSL.densityFogFactor; 186const depth = TSL.depth; 187const depthPass = TSL.depthPass; 188const determinant = TSL.determinant; 189const difference = TSL.difference; 190const diffuseColor = TSL.diffuseColor; 191const diffuseContribution = TSL.diffuseContribution; 192const directPointLight = TSL.directPointLight; 193const directionToColor = TSL.directionToColor; 194const directionToFaceDirection = TSL.directionToFaceDirection; 195const dispersion = TSL.dispersion; 196const distance = TSL.distance; 197const div = TSL.div; 198const dot = TSL.dot; 199const dot4I8Packed = TSL.dot4I8Packed; 200const dot4U8Packed = TSL.dot4U8Packed; 201const drawIndex = TSL.drawIndex; 202const dynamicBufferAttribute = TSL.dynamicBufferAttribute; 203const element = TSL.element; 204const emissive = TSL.emissive; 205const equal = TSL.equal; 206const equirectDirection = TSL.equirectDirection; 207const equirectUV = TSL.equirectUV; 208const exp = TSL.exp; 209const exp2 = TSL.exp2; 210const exponentialHeightFogFactor = TSL.exponentialHeightFogFactor; 211const expression = TSL.expression; 212const faceDirection = TSL.faceDirection; 213const faceForward = TSL.faceForward; 214const faceforward = TSL.faceforward; 215const float = TSL.float; 216const floatBitsToInt = TSL.floatBitsToInt; 217const floatBitsToUint = TSL.floatBitsToUint; 218const floor = TSL.floor; 219const fog = TSL.fog; 220const fract = TSL.fract; 221const frameGroup = TSL.frameGroup; 222const frameId = TSL.frameId; 223const frontFacing = TSL.frontFacing; 224const fwidth = TSL.fwidth; 225const gain = TSL.gain; 226const gapSize = TSL.gapSize; 227const getConstNodeType = TSL.getConstNodeType; 228const getCurrentStack = TSL.getCurrentStack; 229const getDistanceAttenuation = TSL.getDistanceAttenuation; 230const getGeometryRoughness = TSL.getGeometryRoughness; 231const getNormalFromDepth = TSL.getNormalFromDepth; 232const getParallaxCorrectNormal = TSL.getParallaxCorrectNormal; 233const getRoughness = TSL.getRoughness; 234const getScreenPosition = TSL.getScreenPosition; 235const getScreenPositionFromClip = TSL.getScreenPositionFromClip; 236const getShIrradianceAt = TSL.getShIrradianceAt; 237const getTextureIndex = TSL.getTextureIndex; 238const getViewPosition = TSL.getViewPosition; 239const globalId = TSL.globalId; 240const glsl = TSL.glsl; 241const glslFn = TSL.glslFn; 242const grayscale = TSL.grayscale; 243const greaterThan = TSL.greaterThan; 244const greaterThanEqual = TSL.greaterThanEqual; 245const hardwareClipping = TSL.hardwareClipping; 246const hash = TSL.hash; 247const highpModelNormalViewMatrix = TSL.highpModelNormalViewMatrix; 248const highpModelViewMatrix = TSL.highpModelViewMatrix; 249const hue = TSL.hue; 250const increment = TSL.increment; 251const incrementBefore = TSL.incrementBefore; 252const inspect = TSL.inspect; 253const instance = TSL.instance; 254const instanceColor = TSL.instanceColor; 255const instanceIndex = TSL.instanceIndex; 256const instancedArray = TSL.instancedArray; 257const instancedBufferAttribute = TSL.instancedBufferAttribute; 258const instancedDynamicBufferAttribute = TSL.instancedDynamicBufferAttribute; 259const instancedMesh = TSL.instancedMesh; 260const int = TSL.int; 261const intBitsToFloat = TSL.intBitsToFloat; 262const interleavedGradientNoise = TSL.interleavedGradientNoise; 263const inverse = TSL.inverse; 264const inverseSqrt = TSL.inverseSqrt; 265const inversesqrt = TSL.inversesqrt; 266const invocationLocalIndex = TSL.invocationLocalIndex; 267const invocationSubgroupIndex = TSL.invocationSubgroupIndex; 268const ior = TSL.ior; 269const iridescence = TSL.iridescence; 270const iridescenceIOR = TSL.iridescenceIOR; 271const iridescenceThickness = TSL.iridescenceThickness; 272const isolate = TSL.isolate; 273const ivec2 = TSL.ivec2; 274const ivec3 = TSL.ivec3; 275const ivec4 = TSL.ivec4; 276const js = TSL.js; 277const label = TSL.label; 278const length = TSL.length; 279const lengthSq = TSL.lengthSq; 280const lessThan = TSL.lessThan; 281const lessThanEqual = TSL.lessThanEqual; 282const lightPosition = TSL.lightPosition; 283const lightProjectionUV = TSL.lightProjectionUV; 284const lightShadowMatrix = TSL.lightShadowMatrix; 285const lightTargetDirection = TSL.lightTargetDirection; 286const lightTargetPosition = TSL.lightTargetPosition; 287const lightViewPosition = TSL.lightViewPosition; 288const lightingContext = TSL.lightingContext; 289const lights = TSL.lights; 290const linearDepth = TSL.linearDepth; 291const linearToneMapping = TSL.linearToneMapping; 292const localId = TSL.localId; 293const log = TSL.log; 294const log2 = TSL.log2; 295const logarithmicDepthToViewZ = TSL.logarithmicDepthToViewZ; 296const luminance = TSL.luminance; 297const mat2 = TSL.mat2; 298const mat3 = TSL.mat3; 299const mat4 = TSL.mat4; 300const matcapUV = TSL.matcapUV; 301const materialAO = TSL.materialAO; 302const materialAlphaTest = TSL.materialAlphaTest; 303const materialAnisotropy = TSL.materialAnisotropy; 304const materialAnisotropyVector = TSL.materialAnisotropyVector; 305const materialAttenuationColor = TSL.materialAttenuationColor; 306const materialAttenuationDistance = TSL.materialAttenuationDistance; 307const materialClearcoat = TSL.materialClearcoat; 308const materialClearcoatNormal = TSL.materialClearcoatNormal; 309const materialClearcoatRoughness = TSL.materialClearcoatRoughness; 310const materialColor = TSL.materialColor; 311const materialDispersion = TSL.materialDispersion; 312const materialEmissive = TSL.materialEmissive; 313const materialEnvIntensity = TSL.materialEnvIntensity; 314const materialEnvRotation = TSL.materialEnvRotation; 315const materialIOR = TSL.materialIOR; 316const materialIridescence = TSL.materialIridescence; 317const materialIridescenceIOR = TSL.materialIridescenceIOR; 318const materialIridescenceThickness = TSL.materialIridescenceThickness; 319const materialLightMap = TSL.materialLightMap; 320const materialLineDashOffset = TSL.materialLineDashOffset; 321const materialLineDashSize = TSL.materialLineDashSize; 322const materialLineGapSize = TSL.materialLineGapSize; 323const materialLineScale = TSL.materialLineScale; 324const materialLineWidth = TSL.materialLineWidth; 325const materialMetalness = TSL.materialMetalness; 326const materialNormal = TSL.materialNormal; 327const materialOpacity = TSL.materialOpacity; 328const materialPointSize = TSL.materialPointSize; 329const materialReference = TSL.materialReference; 330const materialReflectivity = TSL.materialReflectivity; 331const materialRefractionRatio = TSL.materialRefractionRatio; 332const materialRetroreflectivity = TSL.materialRetroreflectivity; 333const materialRotation = TSL.materialRotation; 334const materialRoughness = TSL.materialRoughness; 335const materialSheen = TSL.materialSheen; 336const materialSheenRoughness = TSL.materialSheenRoughness; 337const materialShininess = TSL.materialShininess; 338const materialSpecular = TSL.materialSpecular; 339const materialSpecularColor = TSL.materialSpecularColor; 340const materialSpecularIntensity = TSL.materialSpecularIntensity; 341const materialSpecularStrength = TSL.materialSpecularStrength; 342const materialThickness = TSL.materialThickness; 343const materialTransmission = TSL.materialTransmission; 344const max = TSL.max; 345const maxMipLevel = TSL.maxMipLevel; 346const mediumpModelViewMatrix = TSL.mediumpModelViewMatrix; 347const metalness = TSL.metalness; 348const min = TSL.min; 349const mix = TSL.mix; 350const mixElement = TSL.mixElement; 351const mod = TSL.mod; 352const modelDirection = TSL.modelDirection; 353const modelNormalMatrix = TSL.modelNormalMatrix; 354const modelPosition = TSL.modelPosition; 355const modelRadius = TSL.modelRadius; 356const modelScale = TSL.modelScale; 357const modelViewMatrix = TSL.modelViewMatrix; 358const modelViewPosition = TSL.modelViewPosition; 359const modelViewProjection = TSL.modelViewProjection; 360const modelWorldMatrix = TSL.modelWorldMatrix; 361const modelWorldMatrixInverse = TSL.modelWorldMatrixInverse; 362const morphReference = TSL.morphReference; 363const mrt = TSL.mrt; 364const mul = TSL.mul; 365const mx_aastep = TSL.mx_aastep; 366const mx_add = TSL.mx_add; 367const mx_atan2 = TSL.mx_atan2; 368const mx_cell_noise_float = TSL.mx_cell_noise_float; 369const mx_cell_noise_vec3 = TSL.mx_cell_noise_vec3; 370const mx_contrast = TSL.mx_contrast; 371const mx_divide = TSL.mx_divide; 372const mx_fractal_noise_float = TSL.mx_fractal_noise_float; 373const mx_fractal_noise_float_2d = TSL.mx_fractal_noise_float_2d; 374const mx_fractal_noise_vec2 = TSL.mx_fractal_noise_vec2; 375const mx_fractal_noise_vec3 = TSL.mx_fractal_noise_vec3; 376const mx_fractal_noise_vec4 = TSL.mx_fractal_noise_vec4; 377const mx_frame = TSL.mx_frame; 378const mx_heighttonormal = TSL.mx_heighttonormal; 379const mx_hsvtorgb = TSL.mx_hsvtorgb; 380const mx_ifequal = TSL.mx_ifequal; 381const mx_ifgreater = TSL.mx_ifgreater; 382const mx_ifgreatereq = TSL.mx_ifgreatereq; 383const mx_invert = TSL.mx_invert; 384const mx_modulo = TSL.mx_modulo; 385const mx_multiply = TSL.mx_multiply; 386const mx_noise_float = TSL.mx_noise_float; 387const mx_noise_vec3 = TSL.mx_noise_vec3; 388const mx_noise_vec4 = TSL.mx_noise_vec4; 389const mx_place2d = TSL.mx_place2d; 390const mx_power = TSL.mx_power; 391const mx_ramp4 = TSL.mx_ramp4; 392const mx_ramplr = TSL.mx_ramplr; 393const mx_ramptb = TSL.mx_ramptb; 394const mx_rgbtohsv = TSL.mx_rgbtohsv; 395const mx_rotate2d = TSL.mx_rotate2d; 396const mx_rotate3d = TSL.mx_rotate3d; 397const mx_safepower = TSL.mx_safepower; 398const mx_separate = TSL.mx_separate; 399const mx_smoothstep = TSL.mx_smoothstep; 400const mx_splitlr = TSL.mx_splitlr; 401const mx_splittb = TSL.mx_splittb; 402const mx_srgb_texture_to_lin_rec709 = TSL.mx_srgb_texture_to_lin_rec709; 403const mx_subtract = TSL.mx_subtract; 404const mx_timer = TSL.mx_timer; 405const mx_transform_uv = TSL.mx_transform_uv; 406const mx_unifiednoise2d = TSL.mx_unifiednoise2d; 407const mx_unifiednoise3d = TSL.mx_unifiednoise3d; 408const mx_worley_noise_float = TSL.mx_worley_noise_float; 409const mx_worley_noise_float_2d = TSL.mx_worley_noise_float_2d; 410const mx_worley_noise_float_3d = TSL.mx_worley_noise_float_3d; 411const mx_worley_noise_vec2 = TSL.mx_worley_noise_vec2; 412const mx_worley_noise_vec3 = TSL.mx_worley_noise_vec3; 413const mx_worley_noise_vec3_style = TSL.mx_worley_noise_vec3_style; 414const negate = TSL.negate; 415const negateOnBackSide = TSL.negateOnBackSide; 416const neutralToneMapping = TSL.neutralToneMapping; 417const nodeArray = TSL.nodeArray; 418const nodeImmutable = TSL.nodeImmutable; 419const nodeObject = TSL.nodeObject; 420const nodeObjectIntent = TSL.nodeObjectIntent; 421const nodeObjects = TSL.nodeObjects; 422const nodeProxy = TSL.nodeProxy; 423const nodeProxyConstructor = TSL.nodeProxyConstructor; 424const nodeProxyIntent = TSL.nodeProxyIntent; 425const normalFlat = TSL.normalFlat; 426const normalGeometry = TSL.normalGeometry; 427const normalLocal = TSL.normalLocal; 428const normalMap = TSL.normalMap; 429const normalView = TSL.normalView; 430const normalViewGeometry = TSL.normalViewGeometry; 431const normalWorld = TSL.normalWorld; 432const normalWorldGeometry = TSL.normalWorldGeometry; 433const normalize = TSL.normalize; 434const not = TSL.not; 435const notEqual = TSL.notEqual; 436const numWorkgroups = TSL.numWorkgroups; 437const objectDirection = TSL.objectDirection; 438const objectGroup = TSL.objectGroup; 439const objectPosition = TSL.objectPosition; 440const objectRadius = TSL.objectRadius; 441const objectScale = TSL.objectScale; 442const objectViewPosition = TSL.objectViewPosition; 443const objectWorldMatrix = TSL.objectWorldMatrix; 444const oneMinus = TSL.oneMinus; 445const or = TSL.or; 446const orthographicDepthToViewZ = TSL.orthographicDepthToViewZ; 447const oscSawtooth = TSL.oscSawtooth; 448const oscSine = TSL.oscSine; 449const oscSquare = TSL.oscSquare; 450const oscTriangle = TSL.oscTriangle; 451const output = TSL.output; 452const outputStruct = TSL.outputStruct; 453const overloadingFn = TSL.overloadingFn; 454const overrideNode = TSL.overrideNode; 455const overrideNodes = TSL.overrideNodes; 456const pack4xI8 = TSL.pack4xI8; 457const pack4xI8Clamp = TSL.pack4xI8Clamp; 458const pack4xU8 = TSL.pack4xU8; 459const pack4xU8Clamp = TSL.pack4xU8Clamp; 460const packHalf2x16 = TSL.packHalf2x16; 461const packNormalToRGB = TSL.packNormalToRGB; 462const packSnorm2x16 = TSL.packSnorm2x16; 463const packSnorm4x8 = TSL.packSnorm4x8; 464const packUnorm2x16 = TSL.packUnorm2x16; 465const packUnorm4x8 = TSL.packUnorm4x8; 466const parabola = TSL.parabola; 467const parallaxDirection = TSL.parallaxDirection; 468const parallaxUV = TSL.parallaxUV; 469const parameter = TSL.parameter; 470const pass = TSL.pass; 471const passTexture = TSL.passTexture; 472const pcurve = TSL.pcurve; 473const perspectiveDepthToViewZ = TSL.perspectiveDepthToViewZ; 474const pmremTexture = TSL.pmremTexture; 475const pointShadow = TSL.pointShadow; 476const pointUV = TSL.pointUV; 477const pointWidth = TSL.pointWidth; 478const positionGeometry = TSL.positionGeometry; 479const positionLocal = TSL.positionLocal; 480const positionPrevious = TSL.positionPrevious; 481const positionView = TSL.positionView; 482const positionViewDirection = TSL.positionViewDirection; 483const positionWorld = TSL.positionWorld; 484const positionWorldDirection = TSL.positionWorldDirection; 485const posterize = TSL.posterize; 486const pow = TSL.pow; 487const pow2 = TSL.pow2; 488const pow3 = TSL.pow3; 489const pow4 = TSL.pow4; 490const premultiplyAlpha = TSL.premultiplyAlpha; 491const property = TSL.property; 492const quadBroadcast = TSL.quadBroadcast; 493const quadSwapDiagonal = TSL.quadSwapDiagonal; 494const quadSwapX = TSL.quadSwapX; 495const quadSwapY = TSL.quadSwapY; 496const radians = TSL.radians; 497const rand = TSL.rand; 498const range = TSL.range; 499const rangeFogFactor = TSL.rangeFogFactor; 500const reciprocal = TSL.reciprocal; 501const reference = TSL.reference; 502const referenceBuffer = TSL.referenceBuffer; 503const reflect = TSL.reflect; 504const reflectVector = TSL.reflectVector; 505const reflectView = TSL.reflectView; 506const reflector = TSL.reflector; 507const refract = TSL.refract; 508const refractVector = TSL.refractVector; 509const refractView = TSL.refractView; 510const reinhardToneMapping = TSL.reinhardToneMapping; 511const remap = TSL.remap; 512const remapClamp = TSL.remapClamp; 513const renderGroup = TSL.renderGroup; 514const renderOutput = TSL.renderOutput; 515const rendererReference = TSL.rendererReference; 516const replaceDefaultUV = TSL.replaceDefaultUV; 517const retroreflectivity = TSL.retroreflectivity; 518const rotate = TSL.rotate; 519const rotateUV = TSL.rotateUV; 520const roughness = TSL.roughness; 521const round = TSL.round; 522const rtt = TSL.rtt; 523const sRGBTransferEOTF = TSL.sRGBTransferEOTF; 524const sRGBTransferOETF = TSL.sRGBTransferOETF; 525const sample = TSL.sample; 526const sampler = TSL.sampler; 527const samplerComparison = TSL.samplerComparison; 528const saturate = TSL.saturate; 529const saturation = TSL.saturation; 530const screenCoordinate = TSL.screenCoordinate; 531const screenDPR = TSL.screenDPR; 532const screenSize = TSL.screenSize; 533const screenUV = TSL.screenUV; 534const select = TSL.select; 535const setCurrentStack = TSL.setCurrentStack; 536const setName = TSL.setName; 537const shaderStages = TSL.shaderStages; 538const shadow = TSL.shadow; 539const shadowPositionWorld = TSL.shadowPositionWorld; 540const shapeCircle = TSL.shapeCircle; 541const sharedUniformGroup = TSL.sharedUniformGroup; 542const sheen = TSL.sheen; 543const sheenRoughness = TSL.sheenRoughness; 544const shiftLeft = TSL.shiftLeft; 545const shiftRight = TSL.shiftRight; 546const shininess = TSL.shininess; 547const sign = TSL.sign; 548const sin = TSL.sin; 549const sinc = TSL.sinc; 550const sinh = TSL.sinh; 551const skinning = TSL.skinning; 552const smoothstep = TSL.smoothstep; 553const smoothstepElement = TSL.smoothstepElement; 554const specularColor = TSL.specularColor; 555const specularColorBlended = TSL.specularColorBlended; 556const specularF90 = TSL.specularF90; 557const spherizeUV = TSL.spherizeUV; 558const split = TSL.split; 559const spritesheetUV = TSL.spritesheetUV; 560const sqrt = TSL.sqrt; 561const stack = TSL.stack; 562const step = TSL.step; 563const stepElement = TSL.stepElement; 564const storage = TSL.storage; 565const storageBarrier = TSL.storageBarrier; 566const storageElement = TSL.storageElement; 567const storageTexture = TSL.storageTexture; 568const storageTexture3D = TSL.storageTexture3D; 569const struct = TSL.struct; 570const sub = TSL.sub; 571const subBuild = TSL.subBuild; 572const subgroupAdd = TSL.subgroupAdd; 573const subgroupAll = TSL.subgroupAll; 574const subgroupAnd = TSL.subgroupAnd; 575const subgroupAny = TSL.subgroupAny; 576const subgroupBallot = TSL.subgroupBallot; 577const subgroupBroadcast = TSL.subgroupBroadcast; 578const subgroupBroadcastFirst = TSL.subgroupBroadcastFirst; 579const subgroupElect = TSL.subgroupElect; 580const subgroupExclusiveAdd = TSL.subgroupExclusiveAdd; 581const subgroupExclusiveMul = TSL.subgroupExclusiveMul; 582const subgroupInclusiveAdd = TSL.subgroupInclusiveAdd; 583const subgroupInclusiveMul = TSL.subgroupInclusiveMul; 584const subgroupIndex = TSL.subgroupIndex; 585const subgroupMax = TSL.subgroupMax; 586const subgroupMin = TSL.subgroupMin; 587const subgroupMul = TSL.subgroupMul; 588const subgroupOr = TSL.subgroupOr; 589const subgroupShuffle = TSL.subgroupShuffle; 590const subgroupShuffleDown = TSL.subgroupShuffleDown; 591const subgroupShuffleUp = TSL.subgroupShuffleUp; 592const subgroupShuffleXor = TSL.subgroupShuffleXor; 593const subgroupSize = TSL.subgroupSize; 594const subgroupXor = TSL.subgroupXor; 595const tan = TSL.tan; 596const tangentGeometry = TSL.tangentGeometry; 597const tangentLocal = TSL.tangentLocal; 598const tangentView = TSL.tangentView; 599const tangentViewFrame = TSL.tangentViewFrame; 600const tangentWorld = TSL.tangentWorld; 601const tanh = TSL.tanh; 602const texture = TSL.texture; 603const texture3D = TSL.texture3D; 604const texture3DLevel = TSL.texture3DLevel; 605const texture3DLoad = TSL.texture3DLoad; 606const textureBarrier = TSL.textureBarrier; 607const textureBicubic = TSL.textureBicubic; 608const textureBicubicLevel = TSL.textureBicubicLevel; 609const textureLevel = TSL.textureLevel; 610const textureLoad = TSL.textureLoad; 611const textureSize = TSL.textureSize; 612const textureStore = TSL.textureStore; 613const thickness = TSL.thickness; 614const time = TSL.time; 615const toneMapping = TSL.toneMapping; 616const toneMappingExposure = TSL.toneMappingExposure; 617const toonOutlinePass = TSL.toonOutlinePass; 618const transformDirection = TSL.transformDirection; 619const transformNormal = TSL.transformNormal; 620const transformNormalByInverseViewMatrix = TSL.transformNormalByInverseViewMatrix; 621const transformNormalByViewMatrix = TSL.transformNormalByViewMatrix; 622const transformNormalToView = TSL.transformNormalToView; 623const transformedClearcoatNormalView = TSL.transformedClearcoatNormalView; 624const transformedNormalView = TSL.transformedNormalView; 625const transformedNormalWorld = TSL.transformedNormalWorld; 626const transmission = TSL.transmission; 627const transpose = TSL.transpose; 628const triNoise3D = TSL.triNoise3D; 629const triplanarTexture = TSL.triplanarTexture; 630const triplanarTextures = TSL.triplanarTextures; 631const trunc = TSL.trunc; 632const uint = TSL.uint; 633const uintBitsToFloat = TSL.uintBitsToFloat; 634const uniform = TSL.uniform; 635const uniformArray = TSL.uniformArray; 636const uniformCubeTexture = TSL.uniformCubeTexture; 637const uniformFlow = TSL.uniformFlow; 638const uniformGroup = TSL.uniformGroup; 639const uniformTexture = TSL.uniformTexture; 640const unpack4xI8 = TSL.unpack4xI8; 641const unpack4xU8 = TSL.unpack4xU8; 642const unpackHalf2x16 = TSL.unpackHalf2x16; 643const unpackNormal = TSL.unpackNormal; 644const unpackRGBToNormal = TSL.unpackRGBToNormal; 645const unpackSnorm2x16 = TSL.unpackSnorm2x16; 646const unpackSnorm4x8 = TSL.unpackSnorm4x8; 647const unpackUnorm2x16 = TSL.unpackUnorm2x16; 648const unpackUnorm4x8 = TSL.unpackUnorm4x8; 649const unpremultiplyAlpha = TSL.unpremultiplyAlpha; 650const userData = TSL.userData; 651const uv = TSL.uv; 652const uvec2 = TSL.uvec2; 653const uvec3 = TSL.uvec3; 654const uvec4 = TSL.uvec4; 655const varying = TSL.varying; 656const varyingProperty = TSL.varyingProperty; 657const vec2 = TSL.vec2; 658const vec3 = TSL.vec3; 659const vec4 = TSL.vec4; 660const vectorComponents = TSL.vectorComponents; 661const velocity = TSL.velocity; 662const vertexColor = TSL.vertexColor; 663const vertexIndex = TSL.vertexIndex; 664const vertexStage = TSL.vertexStage; 665const vibrance = TSL.vibrance; 666const viewZToLogarithmicDepth = TSL.viewZToLogarithmicDepth; 667const viewZToOrthographicDepth = TSL.viewZToOrthographicDepth; 668const viewZToPerspectiveDepth = TSL.viewZToPerspectiveDepth; 669const viewZToReversedOrthographicDepth = TSL.viewZToReversedOrthographicDepth; 670const viewZToReversedPerspectiveDepth = TSL.viewZToReversedPerspectiveDepth; 671const viewport = TSL.viewport; 672const viewportCoordinate = TSL.viewportCoordinate; 673const viewportDepthTexture = TSL.viewportDepthTexture; 674const viewportLinearDepth = TSL.viewportLinearDepth; 675const viewportMipTexture = TSL.viewportMipTexture; 676const viewportOpaqueMipTexture = TSL.viewportOpaqueMipTexture; 677const viewportSafeUV = TSL.viewportSafeUV; 678const viewportSharedTexture = TSL.viewportSharedTexture; 679const viewportSize = TSL.viewportSize; 680const viewportTexture = TSL.viewportTexture; 681const viewportUV = TSL.viewportUV; 682const vogelDiskSample = TSL.vogelDiskSample; 683const wgsl = TSL.wgsl; 684const wgslFn = TSL.wgslFn; 685const workgroupArray = TSL.workgroupArray; 686const workgroupBarrier = TSL.workgroupBarrier; 687const workgroupId = TSL.workgroupId; 688const workingToColorSpace = TSL.workingToColorSpace; 689const xor = TSL.xor; 690 691export { BRDF_GGX, BRDF_Lambert, BRDF_Sheen, BasicPointShadowFilter, BasicShadowFilter, Break, Const, Continue, DFGLUT, D_GGX, D_GGX_Anisotropic, Discard, EPSILON, EnvironmentBRDF, F_Schlick, Fn, HALF_PI, INFINITY, If, LTC_Evaluate, LTC_Evaluate_Volume, LTC_Uv, Loop, NodeAccess, NodeShaderStage, NodeType, NodeUpdateType, OnAfterObjectUpdate, OnAfterRenderPipeline, OnBeforeFrameUpdate, OnBeforeMaterialUpdate, OnBeforeObjectUpdate, OnBeforeRenderPipeline, OnFrameUpdate, OnMaterialUpdate, OnObjectUpdate, PCFShadowFilter, PI, PI2, PointShadowFilter, Return, Schlick_to_F0, ShaderNode, Stack, Switch, TBNViewMatrix, TWO_PI, VSMShadowFilter, V_GGX_SmithCorrelated, V_GGX_SmithCorrelated_Anisotropic, Var, VarIntent, abs, acesFilmicToneMapping, acos, acosh, add, addMethodChaining, addNodeElement, agxToneMapping, all, alphaT, ambientOcclusion, and, anisotropy, anisotropyB, anisotropyT, any, array, asin, asinh, assign, atan, atanh, atomicAdd, atomicAnd, atomicFunc, atomicLoad, atomicMax, atomicMin, atomicOr, atomicStore, atomicSub, atomicXor, attenuationColor, attenuationDistance, attribute, attributeArray, backgroundBlurriness, backgroundIntensity, backgroundRotation, batch, batchColor, batchIndirectIndex, bentNormalView, billboarding, bitAnd, bitNot, bitOr, bitXor, bitangentGeometry, bitangentLocal, bitangentView, bitangentViewFrame, bitangentWorld, bitcast, blendBurn, blendColor, blendDodge, blendOverlay, blendScreen, bool, buffer, bufferAttribute, builtin, builtinAOContext, builtinGIContext, 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, clipping, clippingAlpha, 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, densityFogFactor, depth, depthPass, determinant, difference, diffuseColor, diffuseContribution, directPointLight, directionToColor, directionToFaceDirection, dispersion, distance, div, dot, dot4I8Packed, dot4U8Packed, drawIndex, dynamicBufferAttribute, element, emissive, equal, equirectDirection, equirectUV, exp, exp2, exponentialHeightFogFactor, expression, faceDirection, faceForward, faceforward, float, floatBitsToInt, floatBitsToUint, floor, fog, fract, frameGroup, frameId, frontFacing, fwidth, gain, gapSize, getConstNodeType, getCurrentStack, getDistanceAttenuation, getGeometryRoughness, getNormalFromDepth, getParallaxCorrectNormal, getRoughness, getScreenPosition, getScreenPositionFromClip, getShIrradianceAt, getTextureIndex, getViewPosition, globalId, glsl, glslFn, grayscale, greaterThan, greaterThanEqual, hardwareClipping, hash, highpModelNormalViewMatrix, highpModelViewMatrix, hue, increment, incrementBefore, inspect, instance, instanceColor, instanceIndex, instancedArray, instancedBufferAttribute, instancedDynamicBufferAttribute, instancedMesh, int, intBitsToFloat, interleavedGradientNoise, inverse, inverseSqrt, inversesqrt, invocationLocalIndex, invocationSubgroupIndex, ior, iridescence, iridescenceIOR, iridescenceThickness, isolate, 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, materialRetroreflectivity, materialRotation, materialRoughness, materialSheen, materialSheenRoughness, materialShininess, materialSpecular, materialSpecularColor, materialSpecularIntensity, materialSpecularStrength, materialThickness, materialTransmission, max, maxMipLevel, mediumpModelViewMatrix, metalness, min, mix, mixElement, mod, modelDirection, modelNormalMatrix, modelPosition, modelRadius, modelScale, modelViewMatrix, modelViewPosition, modelViewProjection, modelWorldMatrix, modelWorldMatrixInverse, morphReference, mrt, mul, mx_aastep, mx_add, mx_atan2, mx_cell_noise_float, mx_cell_noise_vec3, mx_contrast, mx_divide, mx_fractal_noise_float, mx_fractal_noise_float_2d, 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_smoothstep, 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_float_2d, mx_worley_noise_float_3d, mx_worley_noise_vec2, mx_worley_noise_vec3, mx_worley_noise_vec3_style, negate, negateOnBackSide, neutralToneMapping, nodeArray, nodeImmutable, nodeObject, nodeObjectIntent, nodeObjects, nodeProxy, nodeProxyConstructor, 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, overrideNode, overrideNodes, pack4xI8, pack4xI8Clamp, pack4xU8, pack4xU8Clamp, packHalf2x16, packNormalToRGB, packSnorm2x16, packSnorm4x8, packUnorm2x16, packUnorm4x8, 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, quadBroadcast, quadSwapDiagonal, quadSwapX, quadSwapY, radians, rand, range, rangeFogFactor, reciprocal, reference, referenceBuffer, reflect, reflectVector, reflectView, reflector, refract, refractVector, refractView, reinhardToneMapping, remap, remapClamp, renderGroup, renderOutput, rendererReference, replaceDefaultUV, retroreflectivity, rotate, rotateUV, roughness, round, rtt, sRGBTransferEOTF, sRGBTransferOETF, sample, sampler, samplerComparison, saturate, saturation, 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, specularColorBlended, specularF90, spherizeUV, split, spritesheetUV, sqrt, stack, step, stepElement, storage, storageBarrier, storageElement, storageTexture, storageTexture3D, 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, tangentViewFrame, tangentWorld, tanh, texture, texture3D, texture3DLevel, texture3DLoad, textureBarrier, textureBicubic, textureBicubicLevel, textureLevel, textureLoad, textureSize, textureStore, thickness, time, toneMapping, toneMappingExposure, toonOutlinePass, transformDirection, transformNormal, transformNormalByInverseViewMatrix, transformNormalByViewMatrix, transformNormalToView, transformedClearcoatNormalView, transformedNormalView, transformedNormalWorld, transmission, transpose, triNoise3D, triplanarTexture, triplanarTextures, trunc, uint, uintBitsToFloat, uniform, uniformArray, uniformCubeTexture, uniformFlow, uniformGroup, uniformTexture, unpack4xI8, unpack4xU8, unpackHalf2x16, unpackNormal, unpackRGBToNormal, unpackSnorm2x16, unpackSnorm4x8, unpackUnorm2x16, unpackUnorm4x8, 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, viewportSafeUV, viewportSharedTexture, viewportSize, viewportTexture, viewportUV, vogelDiskSample, wgsl, wgslFn, workgroupArray, workgroupBarrier, workgroupId, workingToColorSpace, xor };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.