PageSourceSearch

https://threejs.org/build/three.tsl.js

js threejs.org collected 2026-10-01 06:45:29 UTC 36,854 bytes, 691 lines download raw bytes

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.