Expand description
Built-in functions call implementations.
Functions bear the same name as the WGSL counterpart.
Functions that take template parameters are suffixed with _t and take tplt_* arguments.
§Warning
Some functions are still TODO and are documented as such. Derivatives and texture functions are also missing.
§Usage quirks
- The arguments must be loaded.
- User-defined functions can shadow WGSL built-in functions.
- Type aliases must be resolved: WGSL allows calling functions with the name of the alias.
Functions§
- abs
abs()builtin function.- acos
acos()builtin function.- acosh
acosh()builtin function.- all
all()builtin function.- any
any()builtin function.- array
Length arrayLength()builtin function.- asin
asin()builtin function.- asinh
asinh()builtin function.- atan
atan()builtin function.- atan2
atan2()builtin function.- atanh
atanh()builtin function.- atomic
Add atomicAdd()builtin function.- atomic
And atomicAnd()builtin function.- atomic
Compare Exchange Weak atomicCompareExchangeWeak()builtin function.- atomic
Exchange atomicExchange()builtin function.- atomic
Load atomicLoad()builtin function.- atomic
Max atomicMax()builtin function.- atomic
Min atomicMin()builtin function.- atomic
Or atomicOr()builtin function.- atomic
Store atomicStore()builtin function.- atomic
Sub atomicSub()builtin function.- atomic
Xor atomicXor()builtin function.- bitcast_
t bitcast<T>()builtin function.- ceil
ceil()builtin function.- clamp
clamp()builtin function.- cos
cos()builtin function.- cosh
cosh()builtin function.- count
Leading Zeros countLeadingZeros()builtin function.- count
OneBits countOneBits()builtin function.- count
Trailing Zeros countTrailingZeros()builtin function.- cross
cross()builtin function.- degrees
degrees()builtin function.- determinant
- TODO: This built-in is not implemented!
- distance
distance()builtin function.- dot
dot()builtin function.- dot4
I8Packed - TODO: This built-in is not implemented!
- dot4
U8Packed - TODO: This built-in is not implemented!
- exp
exp()builtin function.- exp2
exp2()builtin function.- extract
Bits - TODO: This built-in is not implemented!
- face
Forward - TODO: This built-in is not implemented!
- first
Leading Bit - TODO: This built-in is not implemented!
- first
Trailing Bit - TODO: This built-in is not implemented!
- floor
floor()builtin function.- fma
- TODO: This built-in is not implemented!
- fract
fract()builtin function.- frexp
frexp()builtin function.- insert
Bits - TODO: This built-in is not implemented!
- inverse
Sqrt inverseSqrt()builtin function.- ldexp
ldexp()builtin function.- length
length()builtin function.- log
log()builtin function.- log2
log2()builtin function.- max
max()builtin function.- min
min()builtin function.- mix
mix()builtin function.- modf
- TODO: This built-in is not implemented!
- normalize
normalize()builtin function.- pack2x16float
pack2x16float()builtin function.- pack2x16snorm
pack2x16snorm()builtin function.- pack2x16unorm
pack2x16unorm()builtin function.- pack4x8snorm
pack4x8snorm()builtin function.- pack4x8unorm
pack4x8unorm()builtin function.- pack4x
I8 pack4xI8()builtin function.- pack4x
I8Clamp pack4xI8Clamp()builtin function.- pack4x
U8 pack4xU8()builtin function.- pack4x
U8Clamp pack4xU8Clamp()builtin function.- pow
pow()builtin function.- quantize
ToF16 - TODO: This built-in is not implemented!
- radians
radians()builtin function.- reflect
- TODO: This built-in is not implemented!
- refract
- TODO: This built-in is not implemented!
- reverse
Bits - TODO: This built-in is not implemented!
- round
round()builtin function.- saturate
saturate()builtin function.- select
select()builtin function.- sign
sign()builtin function.- sin
sin()builtin function.- sinh
sinh()builtin function.- smoothstep
- TODO: This built-in is not implemented!
- sqrt
sqrt()builtin function.- step
step()builtin function.- tan
tan()builtin function.- tanh
tanh()builtin function.- transpose
transpose()builtin function.- trunc
trunc()builtin function.- unpack2x16float
unpack2x16float()builtin function.- unpack2x16snorm
unpack2x16snorm()builtin function.- unpack2x16unorm
unpack2x16unorm()builtin function.- unpack4x8snorm
unpack4x8snorm()builtin function.- unpack4x8unorm
unpack4x8unorm()builtin function.- unpack4x
I8 unpack4xI8()builtin function.- unpack4x
U8 unpack4xU8()builtin function.