Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/basementstudio/shader-lab
/ functions
Functions
1,556 in github.com/basementstudio/shader-lab
⨍
Functions
1,556
◇
Types & classes
245
↓ 1,935 callers
Method
mul
(value: unknown)
src/types/three-tsl.d.ts:71
↓ 1,091 callers
Method
add
(value: unknown)
src/types/three-tsl.d.ts:56
↓ 733 callers
Method
sub
(value: unknown)
src/types/three-tsl.d.ts:76
↓ 383 callers
Method
div
(value: unknown)
src/types/three-tsl.d.ts:62
↓ 221 callers
Method
toVar
()
src/types/three-tsl.d.ts:77
↓ 134 callers
Function
clamp
(value: number, min: number, max: number)
src/lib/editor/layers.ts:12
↓ 124 callers
Function
clamp
(value: number, min: number, max: number)
packages/shader-lab-react/src/renderer/text-fonts.ts:198
↓ 121 callers
Method
assign
(value: unknown)
src/types/three-tsl.d.ts:60
↓ 111 callers
Method
dispose
()
packages/shader-lab-react/src/renderer/contracts.ts:27
↓ 100 callers
Method
lessThan
(value: unknown)
src/types/three-tsl.d.ts:68
↓ 88 callers
Method
dispose
()
src/renderer/contracts.ts:40
↓ 80 callers
Method
greaterThan
(value: unknown)
src/types/three-tsl.d.ts:66
↓ 65 callers
Function
cn
(...inputs: ClassValue[])
src/lib/cn.ts:5
↓ 56 callers
Function
smoothstep
(edge0: number, edge1: number, x: number)
packages/shader-lab-react/src/renderer/pixel-trail-pass.ts:397
↓ 56 callers
Function
smoothstep
(edge0: number, edge1: number, x: number)
src/renderer/pixel-trail-pass.ts:492
↓ 49 callers
Method
negate
()
src/types/three-tsl.d.ts:73
↓ 46 callers
Method
render
(frame: RendererFrame)
packages/shader-lab-react/src/renderer/contracts.ts:29
↓ 45 callers
Method
rebuildEffectNode
()
packages/shader-lab-react/src/renderer/pass-node.ts:181
↓ 45 callers
Method
rebuildEffectNode
()
src/renderer/pass-node.ts:183
↓ 44 callers
Method
and
(value: unknown)
src/types/three-tsl.d.ts:58
↓ 42 callers
Method
mulAssign
(value: unknown)
src/types/three-tsl.d.ts:72
↓ 42 callers
Method
render
(frame: RendererFrame)
src/renderer/contracts.ts:46
↓ 30 callers
Method
addAssign
(value: unknown)
src/types/three-tsl.d.ts:57
↓ 30 callers
Function
fract
(value: number)
packages/shader-lab-react/src/renderer/dither-textures.ts:54
↓ 30 callers
Function
fract
(value: number)
src/renderer/dither-textures.ts:54
↓ 30 callers
Method
greaterThanEqual
(value: unknown)
src/types/three-tsl.d.ts:67
↓ 26 callers
Method
lessThanEqual
(value: unknown)
src/types/three-tsl.d.ts:69
↓ 26 callers
Function
playUISound
(soundId: UISoundId)
src/lib/audio/shader-lab-sounds.ts:455
↓ 24 callers
Function
createPipelinePlaceholder
()
packages/shader-lab-react/src/renderer/pass-node.ts:27
↓ 24 callers
Function
hexToRgb
(hex: string)
packages/shader-lab-react/src/renderer/halftone-pass.ts:36
↓ 24 callers
Function
hexToRgb
(hex: string)
src/renderer/halftone-pass.ts:35
↓ 23 callers
Function
tone
( type: "sine" | "triangle" | "square" | "sawtooth", frequency: number | { end: number; start: number },
src/lib/audio/shader-lab-sounds.ts:101
↓ 21 callers
Function
playOptionalUISound
(soundId: OptionalUISoundId)
src/lib/audio/shader-lab-sounds.ts:542
↓ 19 callers
Function
cloneParameterValue
(value: ParameterValue)
src/lib/editor/parameter-schema.ts:8
↓ 19 callers
Function
randomBetween
(min: number, max: number)
src/store/layer-store.ts:268
↓ 17 callers
Function
gMajor
(note: GMajorNote)
src/lib/audio/shader-lab-sounds.ts:116
↓ 15 callers
Method
resize
(size: RendererSize, pixelRatio: number)
packages/shader-lab-react/src/renderer/contracts.ts:30
↓ 14 callers
Method
clamp
(min?: unknown, max?: unknown)
src/types/three-tsl.d.ts:61
↓ 14 callers
Method
length
()
src/types/three-tsl.d.ts:65
↓ 14 callers
Method
markDirty
()
src/renderer/pipeline-manager.ts:127
↓ 14 callers
Method
normalize
()
src/types/three-tsl.d.ts:74
↓ 13 callers
Function
clamp01
(value: number)
packages/shader-lab-react/src/renderer/ascii-pass.ts:46
↓ 13 callers
Function
clamp01
(value: number)
src/renderer/ascii-pass.ts:48
↓ 13 callers
Function
ping
( note: GMajorNote, gain = 0.08, decay = 0.02, extra?: Partial<Layer> )
src/lib/audio/shader-lab-sounds.ts:162
↓ 12 callers
Function
clamp01
(value: number)
packages/shader-lab-react/src/renderer/crt-pass.ts:46
↓ 12 callers
Function
clamp01
(value: number)
src/renderer/crt-pass.ts:46
↓ 12 callers
Function
clampDimension
(value: number)
src/lib/editor/export.ts:70
↓ 11 callers
Method
renderPass
( material: THREE.NodeMaterial, target: THREE.RenderTarget | null )
packages/shader-lab-react/src/fluid/runtime.ts:750
↓ 11 callers
Function
sanitizeSelectionState
( tracks: TimelineTrack[], selection: TimelineSelectionState, )
src/store/timeline-store.ts:298
↓ 10 callers
Function
clampTime
(time: number, duration: number)
src/store/timeline-store.ts:128
↓ 10 callers
Function
createFullscreenMaterial
(fragmentNode: TSL.TSLNode)
packages/shader-lab-react/src/fluid/runtime.ts:61
↓ 10 callers
Function
curveToSvg
(cx: number, cy: number)
src/components/editor/curve-editor.tsx:36
↓ 10 callers
Function
normalizeCurvePoints
( points: ColorCurvePoint[] )
src/lib/color-curves.ts:54
↓ 10 callers
Method
sampleSignalColor
( sampleUv: Node, texel: Node, compositeWeight: Node )
packages/shader-lab-react/src/renderer/crt-pass.ts:1265
↓ 10 callers
Method
sampleSignalColor
( sampleUv: Node, texel: Node, compositeWeight: Node )
src/renderer/crt-pass.ts:1269
↓ 10 callers
Method
sqrt
()
src/types/three-tsl.d.ts:75
↓ 9 callers
Method
buildRoundedPhosphor
( localX: Node, localY: Node, centerX: Node | number, halfWidth: Node | number, halfHeight
packages/shader-lab-react/src/renderer/crt-pass.ts:630
↓ 9 callers
Method
buildRoundedPhosphor
( localX: Node, localY: Node, centerX: Node | number, halfWidth: Node | number, halfHeight
src/renderer/crt-pass.ts:630
↓ 9 callers
Method
clearRenderTarget
(target: THREE.RenderTarget | null)
packages/shader-lab-react/src/fluid/runtime.ts:828
↓ 9 callers
Function
getLayerDefinition
(type: LayerType)
src/lib/editor/config/layer-registry.ts:3733
↓ 8 callers
Function
clamp
(value: number, min: number, max: number)
src/components/ui/xy-pad/index.tsx:29
↓ 8 callers
Function
cloneParameterValue
(value: ShaderLabParameterValue)
packages/shader-lab-react/src/timeline.ts:19
↓ 8 callers
Function
defaultEasingForBinding
(binding: AnimatedPropertyBinding)
src/store/timeline-store.ts:162
↓ 8 callers
Function
getAspectRatio
( compositionSize: Size, aspectPreset: ExportAspectPreset )
src/lib/editor/export.ts:84
↓ 8 callers
Function
toX
(v: number)
src/components/editor/curve-editor.tsx:70
↓ 8 callers
Function
toY
(v: number)
src/components/editor/curve-editor.tsx:71
↓ 7 callers
Function
clamp01
(value: number)
packages/shader-lab-react/src/renderer/pattern-pass.ts:28
↓ 7 callers
Function
clamp01
(value: number)
src/renderer/pattern-pass.ts:28
↓ 7 callers
Function
clampNumber
(value: number, min: number, max: number)
packages/shader-lab-react/src/renderer/pixel-trail-pass.ts:402
↓ 7 callers
Function
clampNumber
(value: number, min: number, max: number)
src/renderer/pixel-trail-pass.ts:497
↓ 7 callers
Function
cloneEasing
(easing: KeyframeEasing)
src/lib/easing-curve.ts:182
↓ 7 callers
Function
formatNumberForDisplay
(value: number)
src/lib/format-number.ts:14
↓ 7 callers
Function
formatValue
(value: number)
src/components/ui/xy-pad/index.tsx:41
↓ 7 callers
Function
gMajorGlide
(start: GMajorNote, end: GMajorNote)
src/lib/audio/shader-lab-sounds.ts:131
↓ 7 callers
Method
resize
(size: Size, pixelRatio: number)
src/renderer/contracts.ts:47
↓ 7 callers
Method
toNode
(value: Node | number)
packages/shader-lab-react/src/renderer/crt-pass.ts:1167
↓ 7 callers
Method
toNode
(value: Node | number)
src/renderer/crt-pass.ts:1171
↓ 6 callers
Function
clampExportSize
(size: Size, maxDimension: number)
src/lib/editor/export.ts:139
↓ 6 callers
Function
createIdentityCurve
()
src/lib/color-curves.ts:27
↓ 6 callers
Function
curveToSvg
(point: ColorCurvePoint)
src/components/ui/color-curves/index.tsx:70
↓ 6 callers
Function
getHistorySnapshotSignature
(snapshot: EditorHistorySnapshot)
src/lib/editor/history.ts:80
↓ 6 callers
Function
getPropertyId
(binding: AnimatedPropertyBinding)
src/components/editor/editor-timeline-overlay.tsx:167
↓ 6 callers
Method
initialize
()
packages/shader-lab-react/src/renderer/contracts.ts:28
↓ 6 callers
Function
lum
(color: Node)
packages/shader-lab-react/src/renderer/blend-modes.ts:85
↓ 6 callers
Function
lum
(color: Node)
src/renderer/blend-modes.ts:85
↓ 6 callers
Method
or
(value: unknown)
src/types/three-tsl.d.ts:59
↓ 6 callers
Function
pair
( first: GMajorNote, second: GMajorNote, gain: number, decay: number, extra?: Partial<MultiLayerSoun
src/lib/audio/shader-lab-sounds.ts:138
↓ 6 callers
Function
renderFieldLabelStack
( label: string, description: string | undefined, control: TimelineKeyframeControl | null )
src/components/editor/properties-sidebar-fields.tsx:119
↓ 6 callers
Function
sortKeyframes
(keyframes: TimelineKeyframe[])
src/store/timeline-store.ts:136
↓ 6 callers
Function
updateChannelPoints
( channel: ColorCurveChannelId, nextPoints: ColorCurvePoint[] )
src/components/ui/color-curves/index.tsx:244
↓ 5 callers
Function
buildCurveLut
( points: ColorCurvePoint[], size = 1024 )
src/lib/color-curves.ts:244
↓ 5 callers
Function
buildEditorHistorySnapshot
()
src/lib/editor/history.ts:57
↓ 5 callers
Function
buildEditorHistorySnapshotFromState
( layerState: Pick< ReturnType<typeof useLayerStore.getState>, "hoveredLayerId" | "layers" | "select
src/lib/editor/history.ts:33
↓ 5 callers
Method
buildHalftoneGrid
( pixCoord: Node, angleRadians: Node, channelExtractor: (sample: Node) => Node )
packages/shader-lab-react/src/renderer/halftone-pass.ts:729
↓ 5 callers
Method
buildHalftoneGrid
( pixCoord: Node, angleRadians: Node, channelExtractor: (sample: Node) => Node )
src/renderer/halftone-pass.ts:745
↓ 5 callers
Method
buildLuma
(color: Node)
packages/shader-lab-react/src/renderer/ascii-pass.ts:569
↓ 5 callers
Method
buildLuma
(color: Node)
src/renderer/ascii-pass.ts:576
↓ 5 callers
Function
clamp01
(value: number)
packages/shader-lab-react/src/renderer/circuit-bent-pass.ts:35
↓ 5 callers
Function
clamp01
(value: number)
packages/shader-lab-react/src/renderer/ink-pass.ts:45
↓ 5 callers
Function
clamp01
(value: number)
src/renderer/circuit-bent-pass.ts:35
next →
1–100 of 1,556, ranked by callers