mirror of https://github.com/helix-editor/helix
feat: add wgsl built-in functions to `@function.builtin` (#13479)
Co-authored-by: Nik Revenco <154856872+NikitaRevenco@users.noreply.github.com>pull/13314/head^2
parent
51d3b15557
commit
1460a086df
|
@ -31,8 +31,6 @@
|
||||||
|
|
||||||
["(" ")" "[" "]" "{" "}"] @punctuation.bracket
|
["(" ")" "[" "]" "{" "}"] @punctuation.bracket
|
||||||
|
|
||||||
(type_declaration ["<" ">"] @punctuation.bracket)
|
|
||||||
|
|
||||||
[
|
[
|
||||||
"break"
|
"break"
|
||||||
"continue"
|
"continue"
|
||||||
|
@ -115,3 +113,120 @@
|
||||||
(identifier) @attribute)
|
(identifier) @attribute)
|
||||||
|
|
||||||
(comment) @comment
|
(comment) @comment
|
||||||
|
|
||||||
|
; built-in wgsl functions: https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html
|
||||||
|
(
|
||||||
|
(identifier) @function.builtin
|
||||||
|
(#any-of? @function.builtin
|
||||||
|
"abs"
|
||||||
|
"abs"
|
||||||
|
"acos"
|
||||||
|
"acosh"
|
||||||
|
"all"
|
||||||
|
"any"
|
||||||
|
"arrayLength"
|
||||||
|
"asin"
|
||||||
|
"asinh"
|
||||||
|
"atan"
|
||||||
|
"atan2"
|
||||||
|
"atanh"
|
||||||
|
"atomicAdd"
|
||||||
|
"atomicLoad"
|
||||||
|
"atomicStore"
|
||||||
|
"bitcast"
|
||||||
|
"ceil"
|
||||||
|
"clamp"
|
||||||
|
"cos"
|
||||||
|
"cosh"
|
||||||
|
"countLeadingZeros"
|
||||||
|
"countOneBits"
|
||||||
|
"countTrailingZeros"
|
||||||
|
"cross"
|
||||||
|
"degrees"
|
||||||
|
"determinant"
|
||||||
|
"distance"
|
||||||
|
"dot"
|
||||||
|
"dpdx"
|
||||||
|
"dpdxCoarse"
|
||||||
|
"dpdxFine"
|
||||||
|
"dpdy"
|
||||||
|
"dpdyCoarse"
|
||||||
|
"dpdyFine"
|
||||||
|
"exp"
|
||||||
|
"exp2"
|
||||||
|
"extractBits"
|
||||||
|
"faceForward"
|
||||||
|
"firstLeadingBit"
|
||||||
|
"firstTrailingBit"
|
||||||
|
"floor"
|
||||||
|
"fma"
|
||||||
|
"fract"
|
||||||
|
"frexp"
|
||||||
|
"fwidth"
|
||||||
|
"fwidthCoarse"
|
||||||
|
"fwidthFine"
|
||||||
|
"gather_depth_compare"
|
||||||
|
"gather_x_components"
|
||||||
|
"insertBits"
|
||||||
|
"inverseSqrt"
|
||||||
|
"ldexp"
|
||||||
|
"length"
|
||||||
|
"log"
|
||||||
|
"log2"
|
||||||
|
"max"
|
||||||
|
"min"
|
||||||
|
"mix"
|
||||||
|
"modf"
|
||||||
|
"normalize"
|
||||||
|
"pack2x16float"
|
||||||
|
"pack2x16snorm"
|
||||||
|
"pack2x16unorm"
|
||||||
|
"pack4x8snorm"
|
||||||
|
"pack4x8unorm"
|
||||||
|
"pow"
|
||||||
|
"quantizeToF16"
|
||||||
|
"radians"
|
||||||
|
"reflect"
|
||||||
|
"refract"
|
||||||
|
"reverseBits"
|
||||||
|
"round"
|
||||||
|
"saturate"
|
||||||
|
"select"
|
||||||
|
"sign"
|
||||||
|
"sin"
|
||||||
|
"sinh"
|
||||||
|
"smoothstep"
|
||||||
|
"sqrt"
|
||||||
|
"step"
|
||||||
|
"storageBarrier"
|
||||||
|
"tan"
|
||||||
|
"tanh"
|
||||||
|
"textureDimensions"
|
||||||
|
"textureGather"
|
||||||
|
"textureGatherCompare"
|
||||||
|
"textureLoad"
|
||||||
|
"textureNumLayers"
|
||||||
|
"textureNumLevels"
|
||||||
|
"textureNumSamples"
|
||||||
|
"textureSample"
|
||||||
|
"textureSampleBaseClampToEdge"
|
||||||
|
"textureSampleBias"
|
||||||
|
"textureSampleCompare"
|
||||||
|
"textureSampleCompareLevel"
|
||||||
|
"textureSampleGrad"
|
||||||
|
"textureSampleLevel"
|
||||||
|
"textureStore"
|
||||||
|
"transpose"
|
||||||
|
"trunc"
|
||||||
|
"unpack2x16float"
|
||||||
|
"unpack2x16snorm"
|
||||||
|
"unpack2x16unorm"
|
||||||
|
"unpack4x8snorm"
|
||||||
|
"unpack4x8unorm"
|
||||||
|
"workgroupBarrier"
|
||||||
|
"workgroupUniformLoad"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(type_declaration ["<" ">"] @punctuation.bracket)
|
||||||
|
(variable_qualifier ["<" ">"] @punctuation.bracket)
|
||||||
|
|
Loading…
Reference in New Issue