Skip to main content

Module call

Module call 

Source
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.
arrayLength
arrayLength() builtin function.
asin
asin() builtin function.
asinh
asinh() builtin function.
atan
atan() builtin function.
atan2
atan2() builtin function.
atanh
atanh() builtin function.
atomicAdd
atomicAdd() builtin function.
atomicAnd
atomicAnd() builtin function.
atomicCompareExchangeWeak
atomicCompareExchangeWeak() builtin function.
atomicExchange
atomicExchange() builtin function.
atomicLoad
atomicLoad() builtin function.
atomicMax
atomicMax() builtin function.
atomicMin
atomicMin() builtin function.
atomicOr
atomicOr() builtin function.
atomicStore
atomicStore() builtin function.
atomicSub
atomicSub() builtin function.
atomicXor
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.
countLeadingZeros
countLeadingZeros() builtin function.
countOneBits
countOneBits() builtin function.
countTrailingZeros
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.
dot4I8Packed
TODO: This built-in is not implemented!
dot4U8Packed
TODO: This built-in is not implemented!
exp
exp() builtin function.
exp2
exp2() builtin function.
extractBits
TODO: This built-in is not implemented!
faceForward
TODO: This built-in is not implemented!
firstLeadingBit
TODO: This built-in is not implemented!
firstTrailingBit
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.
insertBits
TODO: This built-in is not implemented!
inverseSqrt
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.
pack4xI8
pack4xI8() builtin function.
pack4xI8Clamp
pack4xI8Clamp() builtin function.
pack4xU8
pack4xU8() builtin function.
pack4xU8Clamp
pack4xU8Clamp() builtin function.
pow
pow() builtin function.
quantizeToF16
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!
reverseBits
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.
unpack4xI8
unpack4xI8() builtin function.
unpack4xU8
unpack4xU8() builtin function.