.glsl
.hlsl
.msl
.other
animation
easing
back.glsl
back.hlsl
backIn.glsl
backInOut.glsl
backOut.glsl
bounce.glsl
bounce.hlsl
bounceIn.glsl
bounceInOut.glsl
bounceOut.glsl
circular.glsl
circular.hlsl
circularIn.glsl
circularInOut.glsl
circularOut.glsl
cubic.glsl
cubic.hlsl
cubicIn.glsl
cubicInOut.glsl
cubicOut.glsl
elastic.glsl
elastic.hlsl
elasticIn.glsl
elasticInOut.glsl
elasticOut.glsl
exponential.glsl
exponential.hlsl
exponentialIn.glsl
exponentialInOut.glsl
exponentialOut.glsl
linear.glsl
linear.hlsl
linearIn.glsl
linearInOut.glsl
linearOut.glsl
quadratic.glsl
quadratic.hlsl
quadraticIn.glsl
quadraticInOut.glsl
quadraticOut.glsl
quartic.glsl
quartic.hlsl
quarticIn.glsl
quarticInOut.glsl
quarticOut.glsl
quintic.glsl
quintic.hlsl
quinticIn.glsl
quinticInOut.glsl
quinticOut.glsl
sine.glsl
sine.hlsl
sineIn.glsl
sineInOut.glsl
sineOut.glsl
easing.glsl
easing.hlsl
spriteLoop.glsl
spriteLoop.hlsl
color
blend
add.glsl
add.hlsl
add.msl
average.glsl
average.hlsl
average.msl
color.glsl
color.msl
colorBurn.glsl
colorBurn.hlsl
colorBurn.msl
colorDodge.glsl
colorDodge.hlsl
colorDodge.msl
darken.glsl
darken.hlsl
darken.msl
difference.glsl
difference.hlsl
difference.msl
exclusion.glsl
exclusion.hlsl
exclusion.msl
glow.glsl
glow.hlsl
glow.msl
hardLight.glsl
hardLight.hlsl
hardLight.msl
hardMix.glsl
hardMix.hlsl
hardMix.msl
hue.glsl
hue.msl
lighten.glsl
lighten.hlsl
lighten.msl
linearBurn.glsl
linearBurn.hlsl
linearBurn.msl
linearDodge.glsl
linearDodge.hlsl
linearDodge.msl
linearLight.glsl
linearLight.msl
luminosity.glsl
luminosity.msl
multiply.glsl
multiply.hlsl
multiply.msl
multiply.wgsl
negation.glsl
negation.hlsl
negation.msl
overlay.glsl
overlay.hlsl
overlay.msl
overlay.wgsl
phoenix.glsl
phoenix.hlsl
phoenix.msl
pinLight.glsl
pinLight.hlsl
pinLight.msl
reflect.glsl
reflect.hlsl
reflect.msl
saturation.glsl
saturation.msl
screen.glsl
screen.hlsl
screen.msl
screen.wgsl
softLight.glsl
softLight.hlsl
softLight.msl
softLight.wgsl
subtract.glsl
subtract.hlsl
subtract.msl
vividLight.glsl
vividLight.hlsl
vividLight.msl
composite
compositeXor.glsl
compositeXor.hlsl
compositeXor.msl
destinationAtop.glsl
destinationAtop.hlsl
destinationAtop.msl
destinationIn.glsl
destinationIn.hlsl
destinationIn.msl
destinationOut.glsl
destinationOut.hlsl
destinationOut.msl
destinationOver.glsl
destinationOver.hlsl
destinationOver.msl
sourceAtop.glsl
sourceAtop.hlsl
sourceAtop.msl
sourceIn.glsl
sourceIn.hlsl
sourceIn.msl
sourceOut.glsl
sourceOut.hlsl
sourceOut.msl
sourceOver.glsl
sourceOver.hlsl
sourceOver.msl
dither
bayer.glsl
bayer.msl
bayer.wgsl
blueNoise.glsl
blueNoise.hlsl
blueNoise.msl
blueNoise.wgsl
interleavedGradientNoise.glsl
interleavedGradientNoise.hlsl
interleavedGradientNoise.msl
shift.glsl
shift.hlsl
shift.msl
triangleNoise.glsl
triangleNoise.hlsl
triangleNoise.msl
vlachos.glsl
vlachos.hlsl
vlachos.msl
vlachos.wgsl
layer
addSourceOver.glsl
addSourceOver.hlsl
addSourceOver.msl
averageSourceOver.glsl
averageSourceOver.hlsl
averageSourceOver.msl
colorBurnSourceOver.glsl
colorBurnSourceOver.hlsl
colorBurnSourceOver.msl
colorDodgeSourceOver.glsl
colorDodgeSourceOver.hlsl
colorDodgeSourceOver.msl
colorSourceOver.glsl
colorSourceOver.hlsl
colorSourceOver.msl
darkenSourceOver.glsl
darkenSourceOver.hlsl
darkenSourceOver.msl
differenceSourceOver.glsl
differenceSourceOver.hlsl
differenceSourceOver.msl
exclusionSourceOver.glsl
exclusionSourceOver.hlsl
exclusionSourceOver.msl
glowSourceOver.glsl
glowSourceOver.hlsl
glowSourceOver.msl
hardLightSourceOver.glsl
hardLightSourceOver.hlsl
hardLightSourceOver.msl
hardMixSourceOver.glsl
hardMixSourceOver.hlsl
hardMixSourceOver.msl
hueSourceOver.glsl
hueSourceOver.hlsl
hueSourceOver.msl
lightenSourceOver.glsl
lightenSourceOver.hlsl
lightenSourceOver.msl
linearBurnSourceOver.glsl
linearBurnSourceOver.hlsl
linearBurnSourceOver.msl
linearDodgeSourceOver.glsl
linearDodgeSourceOver.hlsl
linearDodgeSourceOver.msl
linearLightSourceOver.glsl
linearLightSourceOver.hlsl
linearLightSourceOver.msl
luminositySourceOver.glsl
luminositySourceOver.hlsl
luminositySourceOver.msl
multiplySourceOver.glsl
multiplySourceOver.hlsl
multiplySourceOver.msl
negationSourceOver.glsl
negationSourceOver.hlsl
negationSourceOver.msl
overlaySourceOver.glsl
overlaySourceOver.hlsl
overlaySourceOver.msl
phoenixSourceOver.glsl
phoenixSourceOver.hlsl
phoenixSourceOver.msl
pinLightSourceOver.glsl
pinLightSourceOver.hlsl
pinLightSourceOver.msl
reflectSourceOver.glsl
reflectSourceOver.hlsl
reflectSourceOver.msl
saturationSourceOver.glsl
saturationSourceOver.hlsl
saturationSourceOver.msl
screenSourceOver.glsl
screenSourceOver.hlsl
screenSourceOver.msl
softLightSourceOver.glsl
softLightSourceOver.hlsl
softLightSourceOver.msl
subtractSourceOver.glsl
subtractSourceOver.hlsl
subtractSourceOver.msl
vividLightSourceOver.glsl
vividLightSourceOver.hlsl
vividLightSourceOver.msl
levels
gamma.glsl
gamma.hlsl
gamma.msl
inputRange.glsl
inputRange.hlsl
inputRange.msl
outputRange.glsl
outputRange.hlsl
outputRange.msl
palette
pigments
gamblin_oil.glsl
gamblin_oil.hlsl
golden_acrylic.glsl
golden_acrylic.hlsl
liquitex_acrylic.glsl
liquitex_acrylic.hlsl
rembrandt_oil.glsl
rembrandt_oil.hlsl
winsor_acrylic.glsl
winsor_acrylic.hlsl
winsor_gouache.glsl
winsor_gouache.hlsl
winsor_oil.glsl
winsor_oil.hlsl
spectral
gems.glsl
gems.hlsl
geoffrey.glsl
geoffrey.hlsl
soft.glsl
soft.hlsl
zucconi.glsl
zucconi.hlsl
zucconi6.glsl
zucconi6.hlsl
wada
dyad.glsl
dyad.hlsl
tetrad.glsl
tetrad.hlsl
triad.glsl
triad.hlsl
value.glsl
value.hlsl
fire.cuh
fire.glsl
fire.hlsl
flexoki.glsl
flexoki.hlsl
heatmap.cuh
heatmap.glsl
heatmap.hlsl
heatmap.wgsl
hue.cuh
hue.glsl
hue.hlsl
hue.wgsl
lerp.glsl
macbeth.glsl
macbeth.hlsl
pigments.glsl
pigments.hlsl
ridgway.glsl
ridgway.hlsl
spectral.glsl
spectral.hlsl
spyder.glsl
spyder.hlsl
wada.glsl
wada.hlsl
water.cuh
water.glsl
water.hlsl
zorn.glsl
space
YCbCr2rgb.glsl
YCbCr2rgb.hlsl
YCbCr2rgb.msl
YCbCr2rgb.wgsl
YPbPr2rgb.glsl
YPbPr2rgb.hlsl
YPbPr2rgb.msl
YPbPr2rgb.wgsl
cmyk2rgb.glsl
cmyk2rgb.hlsl
cmyk2rgb.msl
cmyk2rgb.wgsl
gamma2linear.glsl
gamma2linear.hlsl
gamma2linear.msl
gamma2linear.wgsl
hcy2rgb.glsl
hcy2rgb.hlsl
hcy2rgb.msl
hcy2rgb.wgsl
hsl2rgb.glsl
hsl2rgb.hlsl
hsl2rgb.msl
hsl2rgb.wgsl
hsv2rgb.glsl
hsv2rgb.hlsl
hsv2rgb.msl
hsv2rgb.wgsl
hsv2ryb.glsl
hsv2ryb.hlsl
hsv2ryb.msl
hsv2ryb.wgsl
hue2rgb.glsl
hue2rgb.hlsl
hue2rgb.msl
hue2rgb.wgsl
k2rgb.glsl
k2rgb.hlsl
k2rgb.msl
k2rgb.wgsl
lab2lch.glsl
lab2lch.hlsl
lab2lch.msl
lab2lch.wgsl
lab2rgb.glsl
lab2rgb.hlsl
lab2rgb.msl
lab2rgb.wgsl
lab2srgb.glsl
lab2srgb.hlsl
lab2srgb.msl
lab2srgb.wgsl
lab2xyz.glsl
lab2xyz.hlsl
lab2xyz.msl
lab2xyz.wgsl
lch2lab.glsl
lch2lab.hlsl
lch2lab.msl
lch2lab.wgsl
lch2rgb.glsl
lch2rgb.hlsl
lch2rgb.msl
lch2rgb.wgsl
lch2srgb.glsl
lch2srgb.msl
linear2gamma.glsl
linear2gamma.hlsl
linear2gamma.msl
linear2gamma.wgsl
lms2rgb.glsl
lms2rgb.hlsl
lms2rgb.msl
lms2rgb.wgsl
oklab2rgb.glsl
oklab2rgb.hlsl
oklab2rgb.msl
oklab2rgb.wgsl
oklab2srgb.glsl
oklab2srgb.hlsl
oklab2srgb.msl
oklab2srgb.wgsl
rgb2YCbCr.glsl
rgb2YCbCr.hlsl
rgb2YCbCr.msl
rgb2YCbCr.wgsl
rgb2YPbPr.glsl
rgb2YPbPr.hlsl
rgb2YPbPr.msl
rgb2YPbPr.wgsl
rgb2cmyk.glsl
rgb2cmyk.hlsl
rgb2cmyk.msl
rgb2cmyk.wgsl
rgb2hcv.glsl
rgb2hcv.hlsl
rgb2hcv.msl
rgb2hcv.wgsl
rgb2hcy.glsl
rgb2hcy.hlsl
rgb2hcy.msl
rgb2hcy.wgsl
rgb2heat.glsl
rgb2heat.hlsl
rgb2heat.msl
rgb2heat.wgsl
rgb2hsl.glsl
rgb2hsl.hlsl
rgb2hsl.msl
rgb2hsl.wgsl
rgb2hsv.glsl
rgb2hsv.hlsl
rgb2hsv.msl
rgb2hsv.wgsl
rgb2hue.glsl
rgb2hue.hlsl
rgb2hue.msl
rgb2hue.wgsl
rgb2lab.glsl
rgb2lab.hlsl
rgb2lab.msl
rgb2lab.wgsl
rgb2lch.glsl
rgb2lch.hlsl
rgb2lch.msl
rgb2lch.wgsl
rgb2lms.glsl
rgb2lms.hlsl
rgb2lms.msl
rgb2lms.wgsl
rgb2luma.glsl
rgb2luma.hlsl
rgb2luma.msl
rgb2luma.wgsl
rgb2oklab.glsl
rgb2oklab.hlsl
rgb2oklab.msl
rgb2oklab.wgsl
rgb2ryb.glsl
rgb2ryb.hlsl
rgb2ryb.msl
rgb2ryb.wgsl
rgb2srgb.glsl
rgb2srgb.hlsl
rgb2srgb.msl
rgb2srgb.wgsl
rgb2xyY.glsl
rgb2xyY.hlsl
rgb2xyY.msl
rgb2xyY.wgsl
rgb2xyz.glsl
rgb2xyz.hlsl
rgb2xyz.msl
rgb2xyz.wgsl
rgb2yiq.glsl
rgb2yiq.hlsl
rgb2yiq.msl
rgb2yiq.wgsl
rgb2yuv.glsl
rgb2yuv.hlsl
rgb2yuv.msl
rgb2yuv.wgsl
ryb2rgb.glsl
ryb2rgb.hlsl
ryb2rgb.msl
ryb2rgb.wgsl
srgb2lab.glsl
srgb2lab.hlsl
srgb2lab.msl
srgb2lab.wgsl
srgb2lch.glsl
srgb2lch.hlsl
srgb2lch.msl
srgb2lch.wgsl
srgb2luma.glsl
srgb2luma.hlsl
srgb2luma.msl
srgb2luma.wgsl
srgb2oklab.glsl
srgb2oklab.hlsl
srgb2oklab.msl
srgb2oklab.wgsl
srgb2rgb.glsl
srgb2rgb.hlsl
srgb2rgb.msl
srgb2rgb.wgsl
srgb2xyz.glsl
srgb2xyz.hlsl
srgb2xyz.msl
srgb2xyz.wgsl
w2rgb.glsl
w2rgb.hlsl
w2rgb.msl
xyY2rgb.glsl
xyY2rgb.hlsl
xyY2rgb.msl
xyY2rgb.wgsl
xyY2srgb.glsl
xyY2srgb.hlsl
xyY2srgb.msl
xyY2srgb.wgsl
xyY2xyz.glsl
xyY2xyz.hlsl
xyY2xyz.msl
xyY2xyz.wgsl
xyz2lab.glsl
xyz2lab.hlsl
xyz2lab.msl
xyz2lab.wgsl
xyz2rgb.glsl
xyz2rgb.hlsl
xyz2rgb.msl
xyz2rgb.wgsl
xyz2srgb.glsl
xyz2srgb.hlsl
xyz2srgb.msl
xyz2srgb.wgsl
xyz2xyY.glsl
xyz2xyY.hlsl
xyz2xyY.msl
xyz2xyY.wgsl
yiq2rgb.glsl
yiq2rgb.hlsl
yiq2rgb.msl
yiq2rgb.wgsl
yuv2rgb.glsl
yuv2rgb.hlsl
yuv2rgb.msl
yuv2rgb.wgsl
tonemap
aces.glsl
aces.hlsl
aces.wgsl
debug.glsl
debug.hlsl
filmic.glsl
filmic.hlsl
filmic.wgsl
linear.glsl
linear.hlsl
reinhard.glsl
reinhard.hlsl
reinhardJodie.glsl
reinhardJodie.hlsl
uncharted.glsl
uncharted.hlsl
uncharted.wgsl
uncharted2.glsl
uncharted2.hlsl
uncharted2.wgsl
unreal.glsl
unreal.hlsl
blend.glsl
blend.hlsl
blend.msl
brightnessContrast.glsl
brightnessContrast.hlsl
brightnessContrast.msl
brightnessContrast.wgsl
brightnessMatrix.glsl
brightnessMatrix.hlsl
brightnessMatrix.msl
composite.glsl
composite.hlsl
composite.msl
contrast.glsl
contrast.hlsl
contrast.msl
contrastMatrix.glsl
contrastMatrix.hlsl
contrastMatrix.msl
daltonize.glsl
daltonize.hlsl
daltonize.msl
desaturate.glsl
desaturate.hlsl
desaturate.msl
distance.glsl
distance.hlsl
distance.msl
distance.wgsl
dither.glsl
dither.hlsl
dither.msl
exposure.glsl
exposure.hlsl
exposure.msl
exposure.wgsl
hueShift.glsl
hueShift.hlsl
hueShift.msl
hueShift.wgsl
hueShiftRYB.glsl
hueShiftRYB.hlsl
hueShiftRYB.msl
hueShiftRYB.wgsl
layer.glsl
layer.hlsl
layer.msl
levels.glsl
levels.hlsl
levels.msl
luma.glsl
luma.hlsl
luma.msl
luma.wgsl
luminance.glsl
luminance.hlsl
luminance.msl
lut.glsl
lut.hlsl
lut.msl
mixBox.glsl
mixBox.hlsl
mixOklab.glsl
mixOklab.hlsl
mixOklab.msl
mixOklab.wgsl
mixRYB.glsl
mixRYB.hlsl
mixRYB.msl
mixSpectral.glsl
mixSpectral.hlsl
mixSpectral.msl
mixSpectral.wgsl
palette.glsl
palette.hlsl
palette.msl
pigments.glsl
pigments.hlsl
saturationMatrix.glsl
saturationMatrix.hlsl
saturationMatrix.msl
saturationMatrix.wgsl
space.glsl
space.hlsl
space.msl
tonemap.glsl
tonemap.hlsl
tonemap.msl
vibrance.glsl
vibrance.hlsl
vibrance.msl
vibrance.wgsl
whiteBalance.glsl
whiteBalance.hlsl
whiteBalance.msl
whiteBalance.wgsl
distort
barrel.glsl
barrel.hlsl
barrel.msl
chromaAB.glsl
chromaAB.hlsl
chromaAB.msl
displace.glsl
grain.glsl
grain.hlsl
grain.msl
pincushion.glsl
pincushion.msl
stretch.glsl
stretch.hlsl
stretch.msl
draw
aastep.glsl
aastep.hlsl
arrows.glsl
arrows.msl
axis.glsl
axis.hlsl
bridge.glsl
bridge.hlsl
bridge.msl
circle.glsl
circle.hlsl
circle.msl
colorChecker.glsl
colorChecker.msl
colorPicker.glsl
colorPicker.hlsl
colorPicker.msl
cross.glsl
cross.hlsl
digits.glsl
digits.hlsl
digits.msl
fill.glsl
fill.hlsl
fill.msl
flip.glsl
flip.hlsl
flip.msl
hex.glsl
hex.hlsl
hex.msl
line.glsl
line.hlsl
matrix.glsl
matrix.hlsl
matrix.msl
point.glsl
point.hlsl
point.msl
rect.glsl
rect.hlsl
rect.msl
stroke.glsl
stroke.hlsl
stroke.msl
stroke.wgsl
tri.glsl
tri.hlsl
tri.msl
filter
bilateralBlur
2D.glsl
2D.hlsl
fast.glsl
fast.hlsl
boxBlur
1D.glsl
1D.hlsl
1D.msl
2D.glsl
2D.hlsl
2D.msl
2D_fast9.glsl
2D_fast9.hlsl
2D_fast9.msl
edge
prewitt.glsl
prewitt.hlsl
prewitt.wgsl
sobel.glsl
sobel.hlsl
sobelDirectional.glsl
sobelDirectional.hlsl
gaussianBlur
1D.glsl
1D.hlsl
1D.msl
1D_fast13.glsl
1D_fast13.hlsl
1D_fast13.msl
1D_fast5.glsl
1D_fast5.hlsl
1D_fast5.msl
1D_fast9.glsl
1D_fast9.hlsl
1D_fast9.msl
2D.glsl
2D.hlsl
2D.msl
median
2D_fast3.glsl
2D_fast3.hlsl
2D_fast5.glsl
2D_fast5.hlsl
sharpen
adaptive.glsl
adaptive.hlsl
adaptive.wgsl
contrastAdaptive.glsl
contrastAdaptive.hlsl
fast.glsl
fast.hlsl
fast.wgsl
bilateral.glsl
bilateral.hlsl
bilateralBlur.glsl
bilateralBlur.hlsl
bilinear.glsl
boxBlur.glsl
boxBlur.hlsl
boxBlur.msl
edge.glsl
edge.hlsl
fibonacciBokeh.glsl
gaussianBlur.glsl
gaussianBlur.hlsl
gaussianBlur.msl
jointBilateral.glsl
kuwahara.glsl
kuwahara.hlsl
laplacian.glsl
laplacian.hlsl
mean.glsl
mean.hlsl
median.glsl
median.hlsl
noiseBlur.glsl
noiseBlur.hlsl
radialBlur.glsl
radialBlur.hlsl
sharpen.glsl
sharpen.hlsl
smartDeNoise.glsl
generative
cnoise.glsl
cnoise.hlsl
cnoise.msl
cnoise.wgsl
curl.glsl
curl.hlsl
curl.msl
fbm.glsl
fbm.hlsl
fbm.msl
gerstnerWave.glsl
gerstnerWave.hlsl
gerstnerWave.msl
gnoise.glsl
gnoise.msl
noised.glsl
noised.hlsl
noised.msl
noised.wgsl
pnoise.glsl
pnoise.hlsl
pnoise.msl
pnoise.wgsl
psrdnoise.glsl
psrdnoise.hlsl
psrdnoise.msl
random.glsl
random.hlsl
random.msl
random.wgsl
snoise.glsl
snoise.hlsl
snoise.msl
snoise.wgsl
srandom.glsl
srandom.hlsl
srandom.msl
srandom.wgsl
voronoi.glsl
voronoi.hlsl
voronoi.msl
voronoise.glsl
voronoise.hlsl
voronoise.msl
wavelet.glsl
wavelet.msl
wavelet.wgsl
worley.glsl
worley.hlsl
worley.msl
worley.wgsl
geometry
aabb
aabb.cuh
aabb.glsl
aabb.hlsl
centroid.cuh
centroid.glsl
centroid.hlsl
contain.cuh
contain.glsl
contain.hlsl
diagonal.cuh
diagonal.glsl
diagonal.hlsl
expand.cuh
expand.glsl
expand.hlsl
intersect.cuh
intersect.glsl
intersect.hlsl
intersection.cuh
square.cuh
square.glsl
square.hlsl
triangle
area.cuh
area.glsl
area.hlsl
barycentric.cuh
barycentric.glsl
barycentric.hlsl
centroid.cuh
centroid.glsl
centroid.hlsl
closestPoint.cuh
closestPoint.glsl
closestPoint.hlsl
contain.cuh
contain.glsl
contain.hlsl
distanceSq.cuh
distanceSq.glsl
distanceSq.hlsl
intersect.cuh
intersect.glsl
intersect.hlsl
normal.cuh
normal.glsl
normal.hlsl
signedDistance.cuh
signedDistance.glsl
signedDistance.hlsl
triangle.cuh
triangle.glsl
triangle.hlsl
aabb.cuh
aabb.glsl
aabb.hlsl
triangle.cuh
triangle.glsl
triangle.hlsl
lighting
common
ashikhmin.glsl
ashikhmin.hlsl
beckmann.glsl
beckmann.hlsl
charlie.glsl
charlie.hlsl
clampNoV.glsl
clampNoV.hlsl
envBRDFApprox.glsl
envBRDFApprox.hlsl
ggx.glsl
ggx.hlsl
ggx.wgsl
gtaoMultiBounce.glsl
gtaoMultiBounce.hlsl
henyeyGreenstein.glsl
henyeyGreenstein.hlsl
kelemen.glsl
kelemen.hlsl
penner.glsl
perceptual2linearRoughness.glsl
perceptual2linearRoughness.hlsl
preFilteredImportanceSampling.glsl
preFilteredImportanceSampling.hlsl
rayleigh.glsl
rayleigh.hlsl
schlick.glsl
schlick.hlsl
schlick.wgsl
smithGGXCorrelated.glsl
smithGGXCorrelated.hlsl
specularAO.glsl
specularAO.hlsl
diffuse
burley.glsl
burley.hlsl
lambert.glsl
lambert.hlsl
orenNayar.glsl
orenNayar.hlsl
orenNayar.wgsl
ior
2eta.glsl
2eta.hlsl
2f0.glsl
2f0.hlsl
reflectance2f0.glsl
reflectance2f0.hlsl
light
attenuation.glsl
attenuation.hlsl
directional.glsl
directional.hlsl
directionalEvaluate.glsl
directionalEvaluate.hlsl
falloff.glsl
falloff.hlsl
iblEvaluate.glsl
iblEvaluate.hlsl
new.glsl
new.hlsl
point.glsl
point.hlsl
pointEvaluate.glsl
pointEvaluate.hlsl
resolve.glsl
resolve.hlsl
spot.glsl
spot.hlsl
material
add.glsl
add.hlsl
albedo.glsl
albedo.hlsl
emissive.glsl
emissive.hlsl
metallic.glsl
metallic.hlsl
multiply.glsl
multiply.hlsl
new.glsl
new.hlsl
normal.glsl
normal.hlsl
occlusion.glsl
occlusion.hlsl
roughness.glsl
roughness.hlsl
shininess.glsl
shininess.hlsl
specular.glsl
specular.hlsl
zero.glsl
zero.hlsl
medium
new.glsl
new.hlsl
ray
cast.glsl
direction.glsl
new.glsl
raymarch
ao.cuh
ao.glsl
ao.hlsl
camera.glsl
camera.hlsl
cast.cuh
cast.glsl
cast.hlsl
cast.wgsl
fog.glsl
fog.hlsl
glass.glsl
glass.hlsl
map.cuh
map.glsl
map.hlsl
material.glsl
material.hlsl
normal.cuh
normal.glsl
normal.hlsl
normal.wgsl
render.glsl
render.hlsl
shading.glsl
shading.hlsl
softShadow.cuh
softShadow.glsl
softShadow.hlsl
volume.glsl
volume.hlsl
shadingData
new.glsl
new.hlsl
shadingData.glsl
shadingData.hlsl
specular
beckmann.glsl
beckmann.hlsl
blinnPhong.glsl
blinnPhong.hlsl
cookTorrance.glsl
cookTorrance.hlsl
cookTorrance.wgsl
gaussian.glsl
gaussian.hlsl
ggx.glsl
ggx.hlsl
importanceSampling.glsl
importanceSampling.hlsl
phong.glsl
phong.hlsl
ward.glsl
ward.hlsl
atmosphere.glsl
atmosphere.hlsl
blackbody.glsl
blackbody.hlsl
camera.cuh
camera.glsl
camera.hlsl
debugCube.glsl
debugCube.hlsl
diffuse.glsl
diffuse.hlsl
envMap.glsl
envMap.hlsl
exposure.glsl
exposure.hlsl
fakeCube.glsl
fakeCube.hlsl
fresnel.glsl
fresnel.hlsl
fresnel.wgsl
fresnelReflection.glsl
fresnelReflection.hlsl
fresnelReflection.wgsl
gooch.glsl
gooch.hlsl
ior.glsl
ior.hlsl
iridescence.glsl
iridescence.hlsl
material.glsl
material.hlsl
medium.glsl
medium.hlsl
pbr.glsl
pbr.hlsl
pbrClearCoat.glsl
pbrClearCoat.hlsl
pbrGlass.glsl
pbrGlass.hlsl
pbrLittle.glsl
pbrLittle.hlsl
ray.cuh
ray.glsl
ray.hlsl
raymarch.glsl
raymarch.hlsl
reflection.glsl
reflection.hlsl
shadow.glsl
shadow.hlsl
specular.glsl
specular.hlsl
sphereMap.glsl
sphereMap.hlsl
sphericalHarmonics.glsl
sphericalHarmonics.hlsl
ssao.glsl
ssr.glsl
toMetallic.glsl
toMetallic.hlsl
toShininess.glsl
toShininess.hlsl
toShininess.wgsl
transparent.glsl
transparent.hlsl
volumetricLightScattering.glsl
wavelength.glsl
wavelength.hlsl
math
quat
2mat3.glsl
2mat3.hlsl
2mat3.msl
2mat3.wgsl
2mat4.glsl
2mat4.hlsl
2mat4.msl
2mat4.wgsl
add.glsl
add.hlsl
add.msl
add.wgsl
conj.glsl
conj.hlsl
conj.msl
conj.wgsl
div.glsl
div.hlsl
div.msl
div.wgsl
identity.glsl
identity.hlsl
identity.msl
identity.wgsl
inverse.glsl
inverse.hlsl
inverse.msl
inverse.wgsl
length.glsl
length.hlsl
length.msl
length.wgsl
lengthSq.glsl
lengthSq.hlsl
lengthSq.msl
lengthSq.wgsl
lerp.glsl
lerp.hlsl
lerp.msl
lerp.wgsl
mul.glsl
mul.hlsl
mul.msl
mul.wgsl
neg.glsl
neg.hlsl
neg.msl
neg.wgsl
norm.glsl
norm.hlsl
norm.msl
norm.wgsl
sub.glsl
sub.hlsl
sub.msl
sub.wgsl
type.glsl
type.hlsl
type.msl
aafloor.glsl
aafloor.hlsl
aafloor.msl
aafloor.wgsl
aafract.glsl
aafract.hlsl
aafract.msl
aafract.wgsl
aamirror.glsl
aamirror.hlsl
aastep.glsl
aastep.hlsl
aastep.msl
aastep.wgsl
abs.cuh
absi.glsl
absi.msl
adaptiveThreshold.cuh
adaptiveThreshold.glsl
adaptiveThreshold.hlsl
adaptiveThreshold.msl
adaptiveThreshold.wgsl
asin.cuh
atan2.glsl
atan2.msl
bump.cuh
bump.glsl
bump.hlsl
bump.msl
bump.wgsl
clamp.cuh
const.cuh
const.glsl
const.hlsl
const.msl
const.wgsl
cross.cuh
cubic.cuh
cubic.glsl
cubic.hlsl
cubic.msl
cubic.wgsl
cubicMix.glsl
cubicMix.hlsl
cubicMix.msl
cubicMix.wgsl
decimate.cuh
decimate.glsl
decimate.hlsl
decimate.msl
decimate.wgsl
dist.glsl
dist.hlsl
dist.wgsl
dot.cuh
equal.msl
fcos.glsl
fcos.hlsl
floor.cuh
frac.cuh
frac.glsl
frac.msl
fract.cuh
fract.hlsl
gain.cuh
gain.glsl
gain.hlsl
gain.msl
gain.wgsl
gaussian.cuh
gaussian.glsl
gaussian.hlsl
gaussian.msl
gaussian.msl 2
gaussian.wgsl
grad4.cuh
grad4.glsl
grad4.hlsl
grad4.msl
grad4.wgsl
greaterThan.cuh
greaterThan.hlsl
greaterThan.msl
greaterThanEqual.msl
hammersley.glsl
hammersley.hlsl
highPass.cuh
highPass.glsl
highPass.hlsl
highPass.msl
highPass.wgsl
inside.glsl
inside.hlsl
inside.msl
inside.wgsl
invCubic.cuh
invCubic.glsl
invCubic.hlsl
invCubic.msl
invCubic.wgsl
invQuartic.cuh
invQuartic.glsl
invQuartic.hlsl
invQuartic.msl
invQuartic.wgsl
inverse.glsl
inverse.msl
inverse.wgsl
length.cuh
lengthSq.cuh
lengthSq.glsl
lengthSq.hlsl
lengthSq.msl
lengthSq.wgsl
lerp.cuh
lerp.glsl
lerp.msl
lessThan.msl
lessThanEqual.msl
make.cuh
map.cuh
map.glsl
map.hlsl
map.msl
map.wgsl
max.cuh
min.cuh
mirror.cuh
mirror.glsl
mirror.hlsl
mirror.msl
mirror.wgsl
mix.cuh
mix.hlsl
mmax.cuh
mmax.glsl
mmax.hlsl
mmax.msl
mmax.wgsl
mmin .wgsl
mmin.cuh
mmin.glsl
mmin.hlsl
mmin.msl
mmix.glsl
mmix.msl
mod.cuh
mod.hlsl
mod.msl
mod.wgsl
mod2.glsl
mod2.hlsl
mod2.msl
mod289.cuh
mod289.glsl
mod289.hlsl
mod289.msl
mod289.wgsl
normalize.cuh
notEqual.msl
nyquist.glsl
nyquist.hlsl
operations.cuh
pack.glsl
pack.hlsl
pack.msl
pack.wgsl
parabola.cuh
parabola.glsl
parabola.hlsl
parabola.msl
parabola.wgsl
permute.cuh
permute.glsl
permute.hlsl
permute.msl
permute.wgsl
pow.cuh
pow2.cuh
pow2.glsl
pow2.hlsl
pow2.msl
pow3.cuh
pow3.glsl
pow3.hlsl
pow3.msl
pow5.cuh
pow5.glsl
pow5.hlsl
pow5.msl
pow7.cuh
pow7.glsl
pow7.hlsl
pow7.msl
powFast.cuh
powFast.glsl
powFast.hlsl
powFast.msl
powFast.wgsl
quartic.cuh
quartic.glsl
quartic.hlsl
quartic.msl
quartic.wgsl
quat.glsl
quat.hlsl
quat.msl
quat.wgsl
quintic.cuh
quintic.glsl
quintic.hlsl
quintic.msl
quintic.wgsl
radians.msl
reflect.cuh
rotate2d.glsl
rotate2d.hlsl
rotate2d.msl
rotate2d.wgsl
rotate3d.glsl
rotate3d.hlsl
rotate3d.msl
rotate3d.wgsl
rotate3dX.glsl
rotate3dX.hlsl
rotate3dX.msl
rotate3dX.wgsl
rotate3dY.glsl
rotate3dY.hlsl
rotate3dY.msl
rotate3dY.wgsl
rotate3dZ.glsl
rotate3dZ.hlsl
rotate3dZ.msl
rotate3dZ.wgsl
rotate4d.glsl
rotate4d.hlsl
rotate4d.msl
rotate4d.wgsl
rotate4dX.glsl
rotate4dX.hlsl
rotate4dX.msl
rotate4dX.wgsl
rotate4dY.glsl
rotate4dY.hlsl
rotate4dY.msl
rotate4dY.wgsl
rotate4dZ.glsl
rotate4dZ.hlsl
rotate4dZ.msl
rotate4dZ.wgsl
round.glsl
round.msl
round.wgsl
saturate.cuh
saturate.glsl
saturate.msl
saturate.msl 2
saturateMediump.cuh
saturateMediump.glsl
saturateMediump.hlsl
saturateMediump.msl
scale2d.glsl
scale2d.hlsl
scale2d.msl
scale2d.wgsl
scale3d.glsl
scale3d.hlsl
scale3d.msl
scale3d.wgsl
scale4d.glsl
scale4d.hlsl
scale4d.msl
scale4d.wgsl
select.glsl
select.hlsl
select.msl
sign.cuh
sin.cuh
smootherstep.cuh
smootherstep.glsl
smootherstep.hlsl
smootherstep.msl
smootherstep.wgsl
smoothstep.cuh
sqrt.cuh
step.cuh
sum.cuh
sum.glsl
sum.hlsl
sum.msl
sum.wgsl
taylorInvSqrt.cuh
taylorInvSqrt.glsl
taylorInvSqrt.hlsl
taylorInvSqrt.msl
taylorInvSqrt.wgsl
toMat3.glsl
toMat4.glsl
toMat4.hlsl
toMat4.msl
toMat4.wgsl
translate4d.glsl
translate4d.hlsl
translate4d.msl
translate4d.wgsl
transpose.glsl
unpack.cuh
unpack.glsl
unpack.hlsl
unpack.msl
unpack.wgsl
within.cuh
within.glsl
within.hlsl
within.msl
within.wgsl
morphological
poissonFill
downscale.glsl
upscale.glsl
pyramid
downscale.glsl
upscale.glsl
alphaFill.glsl
alphaFill.hlsl
alphaHashing.glsl
dilation.glsl
dilation.hlsl
erosion.glsl
erosion.hlsl
jumpFlood.glsl
marchingSquares.glsl
poissonFill.glsl
pyramid.glsl
sample
2DCube.glsl
2DCube.hlsl
3DSdf.glsl
3DSdf.hlsl
bicubic.glsl
bicubic.hlsl
bracketing.glsl
bracketing.hlsl
bumpMap.glsl
bumpMap.hlsl
clamp2edge.glsl
clamp2edge.hlsl
clamp2edge.msl
derivative.glsl
derivative.hlsl
dither.glsl
dof.glsl
dof.hlsl
equirect.glsl
equirect.hlsl
flow.glsl
flow.hlsl
fxaa.glsl
fxaa.hlsl
heatmap.glsl
heatmap.hlsl
hue.glsl
hue.hlsl
mirror.glsl
mirror.hlsl
nearest.glsl
nearest.hlsl
normalFromHeightMap.glsl
normalFromHeightMap.hlsl
normalMap.glsl
normalMap.hlsl
opticalFlow.glsl
opticalFlow.hlsl
quilt.glsl
quilt.hlsl
repeat.glsl
repeat.hlsl
shadow.glsl
shadow.hlsl
shadowLerp.glsl
shadowLerp.hlsl
shadowPCF.glsl
shadowPCF.hlsl
smooth.glsl
smooth.hlsl
sprite.glsl
sprite.hlsl
triplanar.glsl
triplanar.hlsl
untile.glsl
untile.hlsl
viewPosition.glsl
viewPosition.hlsl
yuv.glsl
yuv.hlsl
zero.glsl
zero.hlsl
sdf
arrowSDF.glsl
arrowSDF.msl
boxFrameSDF.glsl
boxFrameSDF.hlsl
boxFrameSDF.msl
boxSDF.glsl
boxSDF.hlsl
boxSDF.msl
boxSDF.wgsl
capsuleSDF.glsl
capsuleSDF.hlsl
capsuleSDF.msl
circleSDF.glsl
circleSDF.hlsl
circleSDF.msl
coneSDF.glsl
coneSDF.hlsl
coneSDF.msl
crossSDF.glsl
crossSDF.hlsl
crossSDF.msl
cubeSDF.glsl
cubeSDF.hlsl
cubeSDF.msl
cylinderSDF.glsl
cylinderSDF.hlsl
cylinderSDF.msl
cylinderSDF.wgsl
dodecahedronSDF.glsl
dodecahedronSDF.hlsl
dodecahedronSDF.msl
ellipsoidSDF.glsl
ellipsoidSDF.hlsl
ellipsoidSDF.msl
flowerSDF.glsl
flowerSDF.hlsl
flowerSDF.msl
gearSDF.glsl
gearSDF.hlsl
gearSDF.msl
heartSDF.glsl
heartSDF.hlsl
heartSDF.msl
hexPrismSDF.glsl
hexPrismSDF.hlsl
hexPrismSDF.msl
hexSDF.glsl
hexSDF.hlsl
hexSDF.msl
icosahedronSDF.glsl
icosahedronSDF.hlsl
icosahedronSDF.msl
juliaSDF.glsl
juliaSDF.hlsl
juliaSDF.msl
kochSDF.glsl
kochSDF.hlsl
kochSDF.msl
lineSDF.glsl
lineSDF.hlsl
lineSDF.msl
linkSDF.glsl
linkSDF.hlsl
linkSDF.msl
mandelbulbSDF.glsl
mandelbulbSDF.hlsl
mandelbulbSDF.msl
octahedronSDF.glsl
octahedronSDF.hlsl
octahedronSDF.msl
octogonPrismSDF.glsl
octogonPrismSDF.hlsl
octogonPrismSDF.msl
opElongate.glsl
opElongate.hlsl
opElongate.msl
opExtrude.glsl
opExtrude.hlsl
opExtrude.msl
opIntersection.glsl
opIntersection.hlsl
opIntersection.msl
opOnion.glsl
opOnion.hlsl
opOnion.msl
opRepeat.glsl
opRepeat.hlsl
opRepeat.msl
opRepite.glsl
opRepite.hlsl
opRevolve.glsl
opRevolve.hlsl
opRevolve.msl
opRound.glsl
opRound.hlsl
opRound.msl
opSubtraction.glsl
opSubtraction.hlsl
opSubtraction.msl
opSubtraction.wgsl
opUnion.cuh
opUnion.glsl
opUnion.hlsl
opUnion.msl
opUnion.wgsl
planeSDF.cuh
planeSDF.glsl
planeSDF.hlsl
planeSDF.msl
polySDF.glsl
polySDF.hlsl
polySDF.msl
pyramidSDF.glsl
pyramidSDF.hlsl
pyramidSDF.msl
raysSDF.glsl
raysSDF.hlsl
raysSDF.msl
rectSDF.glsl
rectSDF.hlsl
rectSDF.msl
rectSDF.wgsl
rhombSDF.glsl
rhombSDF.hlsl
rhombSDF.msl
sphereSDF.cuh
sphereSDF.glsl
sphereSDF.hlsl
sphereSDF.msl
sphereSDF.wgsl
spiralSDF.glsl
spiralSDF.hlsl
spiralSDF.msl
starSDF.glsl
starSDF.hlsl
starSDF.msl
superShapeSDF.glsl
superShapeSDF.hlsl
superShapeSDF.msl
tetrahedronSDF.glsl
tetrahedronSDF.hlsl
tetrahedronSDF.msl
torusSDF.glsl
torusSDF.hlsl
torusSDF.msl
torusSDF.wgsl
triPrismSDF.glsl
triPrismSDF.hlsl
triPrismSDF.msl
triSDF.glsl
triSDF.hlsl
triSDF.msl
vesicaSDF.glsl
vesicaSDF.hlsl
vesicaSDF.msl
simulate
fluidSolver.glsl
grayscott.glsl
latticeBoltzmann.glsl
ripple.glsl
simpleAndFastFluid.glsl
space
aspect.glsl
aspect.hlsl
aspect.msl
bracketing.glsl
bracketing.hlsl
bracketing.msl
brick.glsl
brick.hlsl
brickTile.glsl
brickTile.hlsl
brickTile.msl
cart2polar.glsl
cart2polar.hlsl
cart2polar.msl
center.glsl
center.hlsl
center.msl
checkerTile.glsl
checkerTile.hlsl
checkerTile.msl
depth2viewZ.glsl
depth2viewZ.hlsl
depth2viewZ.msl
displace.glsl
displace.hlsl
displace.msl
equirect2xyz.glsl
equirect2xyz.hlsl
equirect2xyz.msl
eulerView.glsl
eulerView.hlsl
fisheye2xyz.glsl
fisheye2xyz.hlsl
fisheye2xyz.msl
fisheye2xyz.wgsl
flipY.glsl
flipY.hlsl
flipY.msl
hexTile.glsl
hexTile.hlsl
hexTile.msl
kaleidoscope.glsl
kaleidoscope.hlsl
kaleidoscope.msl
linearizeDepth.glsl
linearizeDepth.hlsl
linearizeDepth.msl
lookAt.glsl
lookAt.hlsl
lookAt.msl
lookAtView.glsl
lookAtView.hlsl
mirrorTile.glsl
mirrorTile.hlsl
mirrorTile.msl
nearest.glsl
nearest.hlsl
nearest.msl
nearest.wgsl
orthographic.glsl
orthographic.msl
parallaxMapping.glsl
parallaxMapping.hlsl
parallaxMapping.msl
perspective.glsl
perspective.msl
polar2cart.glsl
polar2cart.hlsl
polar2cart.msl
ratio.cuh
ratio.glsl
ratio.hlsl
ratio.msl
ratio.wgsl
rotate.glsl
rotate.hlsl
rotate.msl
rotate.wgsl
rotateX.glsl
rotateX.hlsl
rotateX.msl
rotateY.glsl
rotateY.hlsl
rotateY.msl
rotateZ.glsl
rotateZ.hlsl
rotateZ.msl
scale.glsl
scale.hlsl
scale.msl
scale.wgsl
screen2viewPosition.glsl
screen2viewPosition.hlsl
screen2viewPosition.msl
sprite.glsl
sprite.hlsl
sprite.msl
sqTile.glsl
sqTile.hlsl
sqTile.msl
tbn.glsl
tbn.hlsl
translate.glsl
translate.hlsl
triTile.glsl
triTile.hlsl
triTile.msl
uncenter.glsl
uncenter.hlsl
uncenter.msl
unratio.glsl
unratio.hlsl
unratio.msl
view2screenPosition.glsl
view2screenPosition.hlsl
view2screenPosition.msl
viewZ2depth.glsl
viewZ2depth.hlsl
viewZ2depth.msl
windmillTile.glsl
windmillTile.hlsl
windmillTile.msl
xyz2equirect.glsl
xyz2equirect.hlsl
xyz2equirect.msl
CONTRIBUTE.md
DESIGN.md
EXAMPLES.md
LICENSE.md
README.md
README_GLSL.md
README_METAL.md
folder.png
index.php
math.cuh
math.glsl
math.hlsl
math.msl
math.wgsl
package.json
prune.py
sample.glsl
sample.hlsl
sampler.glsl
sampler.hlsl
sampler.msl
sdf.glsl
sdf.hlsl
sdf.msl
version.glsl
version.hlsl
version.wgsl
webpack.config.js