diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /third_party/rust/naga/src/keywords | |
parent | Initial commit. (diff) | |
download | firefox-upstream.tar.xz firefox-upstream.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/rust/naga/src/keywords')
-rw-r--r-- | third_party/rust/naga/src/keywords/mod.rs | 6 | ||||
-rw-r--r-- | third_party/rust/naga/src/keywords/wgsl.rs | 424 |
2 files changed, 430 insertions, 0 deletions
diff --git a/third_party/rust/naga/src/keywords/mod.rs b/third_party/rust/naga/src/keywords/mod.rs new file mode 100644 index 0000000000..d54a1704f7 --- /dev/null +++ b/third_party/rust/naga/src/keywords/mod.rs @@ -0,0 +1,6 @@ +/*! +Lists of reserved keywords for each shading language with a [frontend][crate::front] or [backend][crate::back]. +*/ + +#[cfg(any(feature = "wgsl-in", feature = "wgsl-out"))] +pub mod wgsl; diff --git a/third_party/rust/naga/src/keywords/wgsl.rs b/third_party/rust/naga/src/keywords/wgsl.rs new file mode 100644 index 0000000000..8d077c099a --- /dev/null +++ b/third_party/rust/naga/src/keywords/wgsl.rs @@ -0,0 +1,424 @@ +/*! +Keywords for [WGSL][wgsl] (WebGPU Shading Language). + +[wgsl]: https://gpuweb.github.io/gpuweb/wgsl.html +*/ + +// https://gpuweb.github.io/gpuweb/wgsl/#keyword-summary +pub const RESERVED: &[&str] = &[ + // type-defining + "array", + "atomic", + "bool", + "f32", + "f16", + "i32", + "mat2x2", + "mat2x3", + "mat2x4", + "mat3x2", + "mat3x3", + "mat3x4", + "mat4x2", + "mat4x3", + "mat4x4", + "override", + "ptr", + "sampler", + "sampler_comparison", + "struct", + "texture_1d", + "texture_2d", + "texture_2d_array", + "texture_3d", + "texture_cube", + "texture_cube_array", + "texture_multisampled_2d", + "texture_storage_1d", + "texture_storage_2d", + "texture_storage_2d_array", + "texture_storage_3d", + "texture_depth_2d", + "texture_depth_2d_array", + "texture_depth_cube", + "texture_depth_cube_array", + "texture_depth_multisampled_2d", + "u32", + "vec2", + "vec3", + "vec4", + // other + "bitcast", + "break", + "case", + "const", + "continue", + "continuing", + "default", + "discard", + "else", + "enable", + "fallthrough", + "false", + "fn", + "for", + "function", + "if", + "let", + "loop", + "private", + "return", + "storage", + "switch", + "true", + "type", + "uniform", + "var", + "while", + "workgroup", + // reserved + "AppendStructuredBuffer", + "BlendState", + "Buffer", + "ByteAddressBuffer", + "CompileShader", + "ComputeShader", + "ConsumeStructuredBuffer", + "DepthStencilState", + "DepthStencilView", + "DomainShader", + "GeometryShader", + "Hullshader", + "InputPatch", + "LineStream", + "NULL", + "OutputPatch", + "PixelShader", + "PointStream", + "RWBuffer", + "RWByteAddressBuffer", + "RWStructuredBuffer", + "RWTexture1D", + "RWTexture1DArray", + "RWTexture2D", + "RWTexture2DArray", + "RWTexture3D", + "RasterizerState", + "RenderTargetView", + "SamplerComparisonState", + "SamplerState", + "Self", + "StructuredBuffer", + "Texture1D", + "Texture1DArray", + "Texture2D", + "Texture2DArray", + "Texture2DMS", + "Texture2DMSArray", + "Texture3D", + "TextureCube", + "TextureCubeArray", + "TriangleStream", + "VertexShader", + "abstract", + "active", + "alignas", + "alignof", + "as", + "asm", + "asm_fragment", + "async", + "atomic_uint", + "attribute", + "auto", + "await", + "become", + "bf16", + "binding_array", + "cast", + "catch", + "cbuffer", + "char", + "class", + "co_await", + "co_return", + "co_yield", + "coherent", + "column_major", + "common", + "compile", + "compile_fragment", + "concept", + "const_cast", + "consteval", + "constexpr", + "constinit", + "crate", + "debugger", + "decltype", + "delete", + "demote", + "demote_to_helper", + "do", + "dword", + "dynamic_cast", + "enum", + "explicit", + "export", + "extends", + "extern", + "external", + "f64", + "filter", + "final", + "finally", + "fixed", + "friend", + "from", + "fvec2", + "fvec3", + "fvec4", + "fxgroup", + "get", + "goto", + "groupshared", + "handle", + "highp", + "hvec2", + "hvec3", + "hvec4", + "i16", + "i64", + "i8", + "iimage1D", + "iimage1DArray", + "iimage2D", + "iimage2DArray", + "iimage2DMS", + "iimage2DMSArray", + "iimage2DRect", + "iimage3D", + "iimageBuffer", + "iimageCube", + "iimageCubeArray", + "image1D", + "image1DArray", + "image2D", + "image2DArray", + "image2DMS", + "image2DMSArray", + "image2DRect", + "image3D", + "imageBuffer", + "imageCube", + "imageCubeArray", + "impl", + "implements", + "import", + "inline", + "inout", + "instanceof", + "interface", + "invariant", + "isampler1D", + "isampler1DArray", + "isampler2D", + "isampler2DArray", + "isampler2DMS", + "isampler2DMSArray", + "isampler2DRect", + "isampler3D", + "isamplerBuffer", + "isamplerCube", + "isamplerCubeArray", + "isubpassInput", + "isubpassInputMS", + "itexture1D", + "itexture1DArray", + "itexture2D", + "itexture2DArray", + "itexture2DMS", + "itexture2DMSArray", + "itexture2DRect", + "itexture3D", + "itextureBuffer", + "itextureCube", + "itextureCubeArray", + "layout", + "line", + "lineadj", + "lowp", + "macro", + "macro_rules", + "mat", + "match", + "matrix", + "mediump", + "meta", + "mod", + "module", + "move", + "mut", + "mutable", + "namespace", + "new", + "nil", + "noexcept", + "noinline", + "nointerpolation", + "noperspective", + "null", + "nullptr", + "of", + "operator", + "package", + "packoffset", + "partition", + "pass", + "patch", + "pixelfragment", + "point", + "precise", + "precision", + "premerge", + "priv", + "protected", + "pub", + "public", + "readonly", + "ref", + "regardless", + "register", + "reinterpret_cast", + "requires", + "resource", + "restrict", + "row_major", + "samper", + "sampler1D", + "sampler1DArray", + "sampler1DArrayShadow", + "sampler1DShadow", + "sampler2D", + "sampler2DArray", + "sampler2DArrayShadow", + "sampler2DMS", + "sampler2DMSArray", + "sampler2DRect", + "sampler2DRectShadow", + "sampler2DShadow", + "sampler3D", + "sampler3DRect", + "samplerBuffer", + "samplerCube", + "samplerCubeArray", + "samplerCubeArrayShadow", + "samplerCubeShadow", + "samplerShadow", + "self", + "set", + "shared", + "signed", + "sizeof", + "smooth", + "snorm", + "stateblock", + "stateblock_state", + "static", + "static_assert", + "static_cast", + "std", + "string", + "subpassInput", + "subpassInputMS", + "subroutine", + "super", + "superp", + "target", + "tbuffer", + "technique", + "technique10", + "technique11", + "template", + "texture1D", + "texture1DArray", + "texture2D", + "texture2DArray", + "texture2DMS", + "texture2DMSArray", + "texture2DRect", + "texture3D", + "textureBuffer", + "textureCube", + "textureCubeArray", + "this", + "thread_local", + "throw", + "trait", + "triangle", + "triangleadj", + "try", + "typedef", + "typeid", + "typename", + "typeof", + "u16", + "u64", + "u8", + "uimage1D", + "uimage1DArray", + "uimage2D", + "uimage2DArray", + "uimage2DMS", + "uimage2DMSArray", + "uimage2DRect", + "uimage3D", + "uimageBuffer", + "uimageCube", + "uimageCubeArray", + "union", + "unless", + "unorm", + "unsafe", + "unsigned", + "unsized", + "usampler1D", + "usampler1DArray", + "usampler2D", + "usampler2DArray", + "usampler2DMS", + "usampler2DMSArray", + "usampler2DRect", + "usampler3D", + "usamplerBuffer", + "usamplerCube", + "usamplerCubeArray", + "use", + "using", + "usubpassInput", + "usubpassInputMS", + "utexture1D", + "utexture1DArray", + "utexture2D", + "utexture2DArray", + "utexture2DMS", + "utexture2DMSArray", + "utexture2DRect", + "utexture3D", + "utextureBuffer", + "utextureCube", + "utextureCubeArray", + "varying", + "vec", + "vector", + "vertexfragment", + "virtual", + "void", + "volatile", + "wchar_t", + "wgsl", + "where", + "with", + "writeonly", + "yield", +]; |