|e.\dZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZddlmZdgZdZdZdZd Zd Zd Zd ZeeeeeeegZd dj7ezdzZddj7ezdzZdj=ej>ej@ej>Z!GddeZ"y)z pygments.lexers.wgsl ~~~~~~~~~~~~~~~~~~~~ Lexer for the WebGPU Shading Language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludebygroupswordsdefault)CommentOperatorKeywordNameNumber Punctuation Whitespace) unistring WgslLexerz\u000az\u000bz\u000cz\u000dz\u0085z\u2028z\u2029z[^][z([{}][{}]+)|[{}]cHeZdZdZdZdZdgZdgZdgZe djd e jfZ e d jd e fZe d jd e jfZe d jd ej$fZe d jd ej$fZe djd ej$fZe djd ej$fZe djd ej$fZdefgdj3eeeej<fdj3eeej<fdej@dfge!de!de"ejFdfe$dge!de!ddejFdfde jJfe eeeeeeede&jNfde&jNfde&jNfde&jNfd e&jNfd!e&jNfd"e&jNfd#e&jNfd$e&jPfd%e&jRfd&e&jRfd'e*fd(e*fd)e+fe"efgd*ej@fdej@d+fd,ej@dfd-ej@fgd.Z,y/)0rzL Lexer for the WebGPU Shading Language. .. versionadded:: 2.15 zWebGPU Shading Languagezhttps://www.w3.org/TR/WGSL/wgslz*.wgslz text/wgslzvar let const overridez\b)suffixa alias break case const_assert continue continuing default diagnostic discard else enable false fn for if loop requires return struct switch true while a NULL Self abstract active alignas alignof as asm asm_fragment async attribute auto await become binding_array cast catch 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 dynamic_cast enum explicit export extends extern external fallthrough filter final finally friend from fxgroup get goto groupshared highp impl implements import inline instanceof interface layout lowp macro macro_rules match mediump meta mod module move mut mutable namespace new nil noexcept noinline nointerpolation noperspective null nullptr of operator package packoffset partition pass patch pixelfragment precise precision premerge priv protected pub public readonly ref regardless register reinterpret_cast require resource restrict self set shared sizeof smooth snorm static static_assert static_cast std subroutine super target template this thread_local throw trait try type typedef typeid typename typeof union unless unorm unsafe unsized use using varying virtual volatile wgsl where with writeonly yield a read write read_write function private workgroup uniform storage perspective linear flat center centroid sample vertex_index instance_index position front_facing frag_depth local_invocation_id local_invocation_index global_invocation_id workgroup_id num_workgroups sample_index sample_mask rgba8unorm rgba8snorm rgba8uint rgba8sint rgba16uint rgba16sint rgba16float r32uint r32sint r32float rg32uint rg32sint rg32float rgba32uint rgba32sint rgba32float bgra8unorm aQ bool f16 f32 i32 sampler sampler_comparison texture_depth_2d texture_depth_2d_array texture_depth_cube texture_depth_cube_array texture_depth_multisampled_2d texture_external texture_external u32 a* array atomic mat2x2 mat2x3 mat2x4 mat3x2 mat3x3 mat3x4 mat4x2 mat4x3 mat4x4 ptr 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 vec2 vec3 vec4 z{ vec2i vec3i vec4i vec2u vec3u vec4u vec2f vec3f vec4f vec2h vec3h vec4h z mat2x2f mat2x3f mat2x4f mat3x2f mat3x3f mat3x4f mat4x2f mat4x3f mat4x4f mat2x2h mat2x3h mat2x4h mat3x2h mat3x3h mat3x4h mat4x2h mat4x3h mat4x4h zE[\u0020\u0009\u000a\u000b\u000c\u000d\u0085\u200e\u200f\u2028\u2029]+z //{}*{}{}z//{}*{}z/\* block_comment blankspacecommentsz#pop@ attributez(true|false)\bz0[fh]z[1-9][0-9]*[fh]z%[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?z%[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?z[0-9]+[eE][+-]?[0-9]+[fh]?z60[xX][0-9a-fA-F]*\.[0-9a-fA-F]+([pP][+-]?[0-9]+[fh]?)?z60[xX][0-9a-fA-F]+\.[0-9a-fA-F]*([pP][+-]?[0-9]+[fh]?)?z%0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?z0[xX][0-9a-fA-F]+[iu]?z[1-9][0-9]*[iu]?z0[iu]?z[{}()\[\],\.;:]z->z[+\-*/%&|<>^!~=]z[^*/]+z#pushz\*/z[*/])rrrrootrN)-__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesrsplitr Declaration keyword_declkeywordsReservedkeyword_reservedr Builtinpredeclared_enumspredeclared_typespredeclared_type_generatorspredeclared_type_alias_vectorspredeclared_type_alias_matricesrformat NotLineEndRECRLFrSingle LineEndRE Multilinerident_pattern_token DecoratorrConstantr FloatHexIntegerr r tokens6/usr/lib/python3/dist-packages/pygments/lexers/wgsl.pyrr!sS %D 'ChG I I288:%H'J]J]^L.EGE/+.-4/5H4RdEGEeR+d-4,<,j 4ege5%4'+ll54: ege%'+ll4"$)*6ege7$%6'+ll7#4>',- ege '% '+ll &4"(-.ege(%'+ll'4#VWa b  b 4gnn E   |I 6 G W&& 8   L ! J  $.. 8 FO   L ! J  4>>; / 0 0 1      ' * + v|| $  . 5v|| D 5v|| D *FLL 9G U F U 5v|| D' 3!&.. 1  '  - K ( + !$ 'w? D)) * W&& 0 W&& / g'' (  eYFrAN)#r pygments.lexerrrrrrpygments.tokenrr r r r r rpygmentsruni__all__r5VTFFr4NextLineLineSepParaSepLineEndCodePointsjoinr3r7r2 xid_start xid_continuer9rr@rArBrQsIH$$$% -   2b'':bgg/0036 "''+, ,s 2 )// c>N>Ns}}]v vrA