• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1-- Copyright (c) 2014-2020 The Khronos Group Inc.
2--
3-- Permission is hereby granted, free of charge, to any person obtaining a copy
4-- of this software and/or associated documentation files (the "Materials"),
5-- to deal in the Materials without restriction, including without limitation
6-- the rights to use, copy, modify, merge, publish, distribute, sublicense,
7-- and/or sell copies of the Materials, and to permit persons to whom the
8-- Materials are furnished to do so, subject to the following conditions:
9--
10-- The above copyright notice and this permission notice shall be included in
11-- all copies or substantial portions of the Materials.
12--
13-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
14-- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
15-- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
16--
17-- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20-- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22-- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
23-- IN THE MATERIALS.
24
25-- This header is automatically generated by the same tool that creates
26-- the Binary Section of the SPIR-V specification.
27
28-- Enumeration tokens for SPIR-V, in various styles:
29--   C, C++, C++11, JSON, Lua, Python, C#, D
30--
31-- - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
32-- - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
33-- - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
34-- - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
35-- - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
36-- - C# will use enum classes in the Specification class located in the "Spv" namespace,
37--     e.g.: Spv.Specification.SourceLanguage.GLSL
38-- - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
39--
40-- Some tokens act like mask values, which can be OR'd together,
41-- while others are mutually exclusive.  The mask-like ones have
42-- "Mask" in their name, and a parallel enum that has the shift
43-- amount (1 << x) for each corresponding enumerant.
44
45spv = {
46    MagicNumber = 0x07230203,
47    Version = 0x00010500,
48    Revision = 4,
49    OpCodeMask = 0xffff,
50    WordCountShift = 16,
51
52    SourceLanguage = {
53        Unknown = 0,
54        ESSL = 1,
55        GLSL = 2,
56        OpenCL_C = 3,
57        OpenCL_CPP = 4,
58        HLSL = 5,
59    },
60
61    ExecutionModel = {
62        Vertex = 0,
63        TessellationControl = 1,
64        TessellationEvaluation = 2,
65        Geometry = 3,
66        Fragment = 4,
67        GLCompute = 5,
68        Kernel = 6,
69        TaskNV = 5267,
70        MeshNV = 5268,
71        RayGenerationKHR = 5313,
72        RayGenerationNV = 5313,
73        IntersectionKHR = 5314,
74        IntersectionNV = 5314,
75        AnyHitKHR = 5315,
76        AnyHitNV = 5315,
77        ClosestHitKHR = 5316,
78        ClosestHitNV = 5316,
79        MissKHR = 5317,
80        MissNV = 5317,
81        CallableKHR = 5318,
82        CallableNV = 5318,
83    },
84
85    AddressingModel = {
86        Logical = 0,
87        Physical32 = 1,
88        Physical64 = 2,
89        PhysicalStorageBuffer64 = 5348,
90        PhysicalStorageBuffer64EXT = 5348,
91    },
92
93    MemoryModel = {
94        Simple = 0,
95        GLSL450 = 1,
96        OpenCL = 2,
97        Vulkan = 3,
98        VulkanKHR = 3,
99    },
100
101    ExecutionMode = {
102        Invocations = 0,
103        SpacingEqual = 1,
104        SpacingFractionalEven = 2,
105        SpacingFractionalOdd = 3,
106        VertexOrderCw = 4,
107        VertexOrderCcw = 5,
108        PixelCenterInteger = 6,
109        OriginUpperLeft = 7,
110        OriginLowerLeft = 8,
111        EarlyFragmentTests = 9,
112        PointMode = 10,
113        Xfb = 11,
114        DepthReplacing = 12,
115        DepthGreater = 14,
116        DepthLess = 15,
117        DepthUnchanged = 16,
118        LocalSize = 17,
119        LocalSizeHint = 18,
120        InputPoints = 19,
121        InputLines = 20,
122        InputLinesAdjacency = 21,
123        Triangles = 22,
124        InputTrianglesAdjacency = 23,
125        Quads = 24,
126        Isolines = 25,
127        OutputVertices = 26,
128        OutputPoints = 27,
129        OutputLineStrip = 28,
130        OutputTriangleStrip = 29,
131        VecTypeHint = 30,
132        ContractionOff = 31,
133        Initializer = 33,
134        Finalizer = 34,
135        SubgroupSize = 35,
136        SubgroupsPerWorkgroup = 36,
137        SubgroupsPerWorkgroupId = 37,
138        LocalSizeId = 38,
139        LocalSizeHintId = 39,
140        PostDepthCoverage = 4446,
141        DenormPreserve = 4459,
142        DenormFlushToZero = 4460,
143        SignedZeroInfNanPreserve = 4461,
144        RoundingModeRTE = 4462,
145        RoundingModeRTZ = 4463,
146        StencilRefReplacingEXT = 5027,
147        OutputLinesNV = 5269,
148        OutputPrimitivesNV = 5270,
149        DerivativeGroupQuadsNV = 5289,
150        DerivativeGroupLinearNV = 5290,
151        OutputTrianglesNV = 5298,
152        PixelInterlockOrderedEXT = 5366,
153        PixelInterlockUnorderedEXT = 5367,
154        SampleInterlockOrderedEXT = 5368,
155        SampleInterlockUnorderedEXT = 5369,
156        ShadingRateInterlockOrderedEXT = 5370,
157        ShadingRateInterlockUnorderedEXT = 5371,
158        MaxWorkgroupSizeINTEL = 5893,
159        MaxWorkDimINTEL = 5894,
160        NoGlobalOffsetINTEL = 5895,
161        NumSIMDWorkitemsINTEL = 5896,
162    },
163
164    StorageClass = {
165        UniformConstant = 0,
166        Input = 1,
167        Uniform = 2,
168        Output = 3,
169        Workgroup = 4,
170        CrossWorkgroup = 5,
171        Private = 6,
172        Function = 7,
173        Generic = 8,
174        PushConstant = 9,
175        AtomicCounter = 10,
176        Image = 11,
177        StorageBuffer = 12,
178        CallableDataKHR = 5328,
179        CallableDataNV = 5328,
180        IncomingCallableDataKHR = 5329,
181        IncomingCallableDataNV = 5329,
182        RayPayloadKHR = 5338,
183        RayPayloadNV = 5338,
184        HitAttributeKHR = 5339,
185        HitAttributeNV = 5339,
186        IncomingRayPayloadKHR = 5342,
187        IncomingRayPayloadNV = 5342,
188        ShaderRecordBufferKHR = 5343,
189        ShaderRecordBufferNV = 5343,
190        PhysicalStorageBuffer = 5349,
191        PhysicalStorageBufferEXT = 5349,
192        CodeSectionINTEL = 5605,
193    },
194
195    Dim = {
196        Dim1D = 0,
197        Dim2D = 1,
198        Dim3D = 2,
199        Cube = 3,
200        Rect = 4,
201        Buffer = 5,
202        SubpassData = 6,
203    },
204
205    SamplerAddressingMode = {
206        None = 0,
207        ClampToEdge = 1,
208        Clamp = 2,
209        Repeat = 3,
210        RepeatMirrored = 4,
211    },
212
213    SamplerFilterMode = {
214        Nearest = 0,
215        Linear = 1,
216    },
217
218    ImageFormat = {
219        Unknown = 0,
220        Rgba32f = 1,
221        Rgba16f = 2,
222        R32f = 3,
223        Rgba8 = 4,
224        Rgba8Snorm = 5,
225        Rg32f = 6,
226        Rg16f = 7,
227        R11fG11fB10f = 8,
228        R16f = 9,
229        Rgba16 = 10,
230        Rgb10A2 = 11,
231        Rg16 = 12,
232        Rg8 = 13,
233        R16 = 14,
234        R8 = 15,
235        Rgba16Snorm = 16,
236        Rg16Snorm = 17,
237        Rg8Snorm = 18,
238        R16Snorm = 19,
239        R8Snorm = 20,
240        Rgba32i = 21,
241        Rgba16i = 22,
242        Rgba8i = 23,
243        R32i = 24,
244        Rg32i = 25,
245        Rg16i = 26,
246        Rg8i = 27,
247        R16i = 28,
248        R8i = 29,
249        Rgba32ui = 30,
250        Rgba16ui = 31,
251        Rgba8ui = 32,
252        R32ui = 33,
253        Rgb10a2ui = 34,
254        Rg32ui = 35,
255        Rg16ui = 36,
256        Rg8ui = 37,
257        R16ui = 38,
258        R8ui = 39,
259        R64ui = 40,
260        R64i = 41,
261    },
262
263    ImageChannelOrder = {
264        R = 0,
265        A = 1,
266        RG = 2,
267        RA = 3,
268        RGB = 4,
269        RGBA = 5,
270        BGRA = 6,
271        ARGB = 7,
272        Intensity = 8,
273        Luminance = 9,
274        Rx = 10,
275        RGx = 11,
276        RGBx = 12,
277        Depth = 13,
278        DepthStencil = 14,
279        sRGB = 15,
280        sRGBx = 16,
281        sRGBA = 17,
282        sBGRA = 18,
283        ABGR = 19,
284    },
285
286    ImageChannelDataType = {
287        SnormInt8 = 0,
288        SnormInt16 = 1,
289        UnormInt8 = 2,
290        UnormInt16 = 3,
291        UnormShort565 = 4,
292        UnormShort555 = 5,
293        UnormInt101010 = 6,
294        SignedInt8 = 7,
295        SignedInt16 = 8,
296        SignedInt32 = 9,
297        UnsignedInt8 = 10,
298        UnsignedInt16 = 11,
299        UnsignedInt32 = 12,
300        HalfFloat = 13,
301        Float = 14,
302        UnormInt24 = 15,
303        UnormInt101010_2 = 16,
304    },
305
306    ImageOperandsShift = {
307        Bias = 0,
308        Lod = 1,
309        Grad = 2,
310        ConstOffset = 3,
311        Offset = 4,
312        ConstOffsets = 5,
313        Sample = 6,
314        MinLod = 7,
315        MakeTexelAvailable = 8,
316        MakeTexelAvailableKHR = 8,
317        MakeTexelVisible = 9,
318        MakeTexelVisibleKHR = 9,
319        NonPrivateTexel = 10,
320        NonPrivateTexelKHR = 10,
321        VolatileTexel = 11,
322        VolatileTexelKHR = 11,
323        SignExtend = 12,
324        ZeroExtend = 13,
325    },
326
327    ImageOperandsMask = {
328        MaskNone = 0,
329        Bias = 0x00000001,
330        Lod = 0x00000002,
331        Grad = 0x00000004,
332        ConstOffset = 0x00000008,
333        Offset = 0x00000010,
334        ConstOffsets = 0x00000020,
335        Sample = 0x00000040,
336        MinLod = 0x00000080,
337        MakeTexelAvailable = 0x00000100,
338        MakeTexelAvailableKHR = 0x00000100,
339        MakeTexelVisible = 0x00000200,
340        MakeTexelVisibleKHR = 0x00000200,
341        NonPrivateTexel = 0x00000400,
342        NonPrivateTexelKHR = 0x00000400,
343        VolatileTexel = 0x00000800,
344        VolatileTexelKHR = 0x00000800,
345        SignExtend = 0x00001000,
346        ZeroExtend = 0x00002000,
347    },
348
349    FPFastMathModeShift = {
350        NotNaN = 0,
351        NotInf = 1,
352        NSZ = 2,
353        AllowRecip = 3,
354        Fast = 4,
355    },
356
357    FPFastMathModeMask = {
358        MaskNone = 0,
359        NotNaN = 0x00000001,
360        NotInf = 0x00000002,
361        NSZ = 0x00000004,
362        AllowRecip = 0x00000008,
363        Fast = 0x00000010,
364    },
365
366    FPRoundingMode = {
367        RTE = 0,
368        RTZ = 1,
369        RTP = 2,
370        RTN = 3,
371    },
372
373    LinkageType = {
374        Export = 0,
375        Import = 1,
376    },
377
378    AccessQualifier = {
379        ReadOnly = 0,
380        WriteOnly = 1,
381        ReadWrite = 2,
382    },
383
384    FunctionParameterAttribute = {
385        Zext = 0,
386        Sext = 1,
387        ByVal = 2,
388        Sret = 3,
389        NoAlias = 4,
390        NoCapture = 5,
391        NoWrite = 6,
392        NoReadWrite = 7,
393    },
394
395    Decoration = {
396        RelaxedPrecision = 0,
397        SpecId = 1,
398        Block = 2,
399        BufferBlock = 3,
400        RowMajor = 4,
401        ColMajor = 5,
402        ArrayStride = 6,
403        MatrixStride = 7,
404        GLSLShared = 8,
405        GLSLPacked = 9,
406        CPacked = 10,
407        BuiltIn = 11,
408        NoPerspective = 13,
409        Flat = 14,
410        Patch = 15,
411        Centroid = 16,
412        Sample = 17,
413        Invariant = 18,
414        Restrict = 19,
415        Aliased = 20,
416        Volatile = 21,
417        Constant = 22,
418        Coherent = 23,
419        NonWritable = 24,
420        NonReadable = 25,
421        Uniform = 26,
422        UniformId = 27,
423        SaturatedConversion = 28,
424        Stream = 29,
425        Location = 30,
426        Component = 31,
427        Index = 32,
428        Binding = 33,
429        DescriptorSet = 34,
430        Offset = 35,
431        XfbBuffer = 36,
432        XfbStride = 37,
433        FuncParamAttr = 38,
434        FPRoundingMode = 39,
435        FPFastMathMode = 40,
436        LinkageAttributes = 41,
437        NoContraction = 42,
438        InputAttachmentIndex = 43,
439        Alignment = 44,
440        MaxByteOffset = 45,
441        AlignmentId = 46,
442        MaxByteOffsetId = 47,
443        NoSignedWrap = 4469,
444        NoUnsignedWrap = 4470,
445        ExplicitInterpAMD = 4999,
446        OverrideCoverageNV = 5248,
447        PassthroughNV = 5250,
448        ViewportRelativeNV = 5252,
449        SecondaryViewportRelativeNV = 5256,
450        PerPrimitiveNV = 5271,
451        PerViewNV = 5272,
452        PerTaskNV = 5273,
453        PerVertexNV = 5285,
454        NonUniform = 5300,
455        NonUniformEXT = 5300,
456        RestrictPointer = 5355,
457        RestrictPointerEXT = 5355,
458        AliasedPointer = 5356,
459        AliasedPointerEXT = 5356,
460        ReferencedIndirectlyINTEL = 5602,
461        CounterBuffer = 5634,
462        HlslCounterBufferGOOGLE = 5634,
463        HlslSemanticGOOGLE = 5635,
464        UserSemantic = 5635,
465        UserTypeGOOGLE = 5636,
466        RegisterINTEL = 5825,
467        MemoryINTEL = 5826,
468        NumbanksINTEL = 5827,
469        BankwidthINTEL = 5828,
470        MaxPrivateCopiesINTEL = 5829,
471        SinglepumpINTEL = 5830,
472        DoublepumpINTEL = 5831,
473        MaxReplicatesINTEL = 5832,
474        SimpleDualPortINTEL = 5833,
475        MergeINTEL = 5834,
476        BankBitsINTEL = 5835,
477        ForcePow2DepthINTEL = 5836,
478    },
479
480    BuiltIn = {
481        Position = 0,
482        PointSize = 1,
483        ClipDistance = 3,
484        CullDistance = 4,
485        VertexId = 5,
486        InstanceId = 6,
487        PrimitiveId = 7,
488        InvocationId = 8,
489        Layer = 9,
490        ViewportIndex = 10,
491        TessLevelOuter = 11,
492        TessLevelInner = 12,
493        TessCoord = 13,
494        PatchVertices = 14,
495        FragCoord = 15,
496        PointCoord = 16,
497        FrontFacing = 17,
498        SampleId = 18,
499        SamplePosition = 19,
500        SampleMask = 20,
501        FragDepth = 22,
502        HelperInvocation = 23,
503        NumWorkgroups = 24,
504        WorkgroupSize = 25,
505        WorkgroupId = 26,
506        LocalInvocationId = 27,
507        GlobalInvocationId = 28,
508        LocalInvocationIndex = 29,
509        WorkDim = 30,
510        GlobalSize = 31,
511        EnqueuedWorkgroupSize = 32,
512        GlobalOffset = 33,
513        GlobalLinearId = 34,
514        SubgroupSize = 36,
515        SubgroupMaxSize = 37,
516        NumSubgroups = 38,
517        NumEnqueuedSubgroups = 39,
518        SubgroupId = 40,
519        SubgroupLocalInvocationId = 41,
520        VertexIndex = 42,
521        InstanceIndex = 43,
522        SubgroupEqMask = 4416,
523        SubgroupEqMaskKHR = 4416,
524        SubgroupGeMask = 4417,
525        SubgroupGeMaskKHR = 4417,
526        SubgroupGtMask = 4418,
527        SubgroupGtMaskKHR = 4418,
528        SubgroupLeMask = 4419,
529        SubgroupLeMaskKHR = 4419,
530        SubgroupLtMask = 4420,
531        SubgroupLtMaskKHR = 4420,
532        BaseVertex = 4424,
533        BaseInstance = 4425,
534        DrawIndex = 4426,
535        PrimitiveShadingRateKHR = 4432,
536        DeviceIndex = 4438,
537        ViewIndex = 4440,
538        ShadingRateKHR = 4444,
539        BaryCoordNoPerspAMD = 4992,
540        BaryCoordNoPerspCentroidAMD = 4993,
541        BaryCoordNoPerspSampleAMD = 4994,
542        BaryCoordSmoothAMD = 4995,
543        BaryCoordSmoothCentroidAMD = 4996,
544        BaryCoordSmoothSampleAMD = 4997,
545        BaryCoordPullModelAMD = 4998,
546        FragStencilRefEXT = 5014,
547        ViewportMaskNV = 5253,
548        SecondaryPositionNV = 5257,
549        SecondaryViewportMaskNV = 5258,
550        PositionPerViewNV = 5261,
551        ViewportMaskPerViewNV = 5262,
552        FullyCoveredEXT = 5264,
553        TaskCountNV = 5274,
554        PrimitiveCountNV = 5275,
555        PrimitiveIndicesNV = 5276,
556        ClipDistancePerViewNV = 5277,
557        CullDistancePerViewNV = 5278,
558        LayerPerViewNV = 5279,
559        MeshViewCountNV = 5280,
560        MeshViewIndicesNV = 5281,
561        BaryCoordNV = 5286,
562        BaryCoordNoPerspNV = 5287,
563        FragSizeEXT = 5292,
564        FragmentSizeNV = 5292,
565        FragInvocationCountEXT = 5293,
566        InvocationsPerPixelNV = 5293,
567        LaunchIdKHR = 5319,
568        LaunchIdNV = 5319,
569        LaunchSizeKHR = 5320,
570        LaunchSizeNV = 5320,
571        WorldRayOriginKHR = 5321,
572        WorldRayOriginNV = 5321,
573        WorldRayDirectionKHR = 5322,
574        WorldRayDirectionNV = 5322,
575        ObjectRayOriginKHR = 5323,
576        ObjectRayOriginNV = 5323,
577        ObjectRayDirectionKHR = 5324,
578        ObjectRayDirectionNV = 5324,
579        RayTminKHR = 5325,
580        RayTminNV = 5325,
581        RayTmaxKHR = 5326,
582        RayTmaxNV = 5326,
583        InstanceCustomIndexKHR = 5327,
584        InstanceCustomIndexNV = 5327,
585        ObjectToWorldKHR = 5330,
586        ObjectToWorldNV = 5330,
587        WorldToObjectKHR = 5331,
588        WorldToObjectNV = 5331,
589        HitTNV = 5332,
590        HitKindKHR = 5333,
591        HitKindNV = 5333,
592        IncomingRayFlagsKHR = 5351,
593        IncomingRayFlagsNV = 5351,
594        RayGeometryIndexKHR = 5352,
595        WarpsPerSMNV = 5374,
596        SMCountNV = 5375,
597        WarpIDNV = 5376,
598        SMIDNV = 5377,
599    },
600
601    SelectionControlShift = {
602        Flatten = 0,
603        DontFlatten = 1,
604    },
605
606    SelectionControlMask = {
607        MaskNone = 0,
608        Flatten = 0x00000001,
609        DontFlatten = 0x00000002,
610    },
611
612    LoopControlShift = {
613        Unroll = 0,
614        DontUnroll = 1,
615        DependencyInfinite = 2,
616        DependencyLength = 3,
617        MinIterations = 4,
618        MaxIterations = 5,
619        IterationMultiple = 6,
620        PeelCount = 7,
621        PartialCount = 8,
622        InitiationIntervalINTEL = 16,
623        MaxConcurrencyINTEL = 17,
624        DependencyArrayINTEL = 18,
625        PipelineEnableINTEL = 19,
626        LoopCoalesceINTEL = 20,
627        MaxInterleavingINTEL = 21,
628        SpeculatedIterationsINTEL = 22,
629    },
630
631    LoopControlMask = {
632        MaskNone = 0,
633        Unroll = 0x00000001,
634        DontUnroll = 0x00000002,
635        DependencyInfinite = 0x00000004,
636        DependencyLength = 0x00000008,
637        MinIterations = 0x00000010,
638        MaxIterations = 0x00000020,
639        IterationMultiple = 0x00000040,
640        PeelCount = 0x00000080,
641        PartialCount = 0x00000100,
642        InitiationIntervalINTEL = 0x00010000,
643        MaxConcurrencyINTEL = 0x00020000,
644        DependencyArrayINTEL = 0x00040000,
645        PipelineEnableINTEL = 0x00080000,
646        LoopCoalesceINTEL = 0x00100000,
647        MaxInterleavingINTEL = 0x00200000,
648        SpeculatedIterationsINTEL = 0x00400000,
649    },
650
651    FunctionControlShift = {
652        Inline = 0,
653        DontInline = 1,
654        Pure = 2,
655        Const = 3,
656    },
657
658    FunctionControlMask = {
659        MaskNone = 0,
660        Inline = 0x00000001,
661        DontInline = 0x00000002,
662        Pure = 0x00000004,
663        Const = 0x00000008,
664    },
665
666    MemorySemanticsShift = {
667        Acquire = 1,
668        Release = 2,
669        AcquireRelease = 3,
670        SequentiallyConsistent = 4,
671        UniformMemory = 6,
672        SubgroupMemory = 7,
673        WorkgroupMemory = 8,
674        CrossWorkgroupMemory = 9,
675        AtomicCounterMemory = 10,
676        ImageMemory = 11,
677        OutputMemory = 12,
678        OutputMemoryKHR = 12,
679        MakeAvailable = 13,
680        MakeAvailableKHR = 13,
681        MakeVisible = 14,
682        MakeVisibleKHR = 14,
683        Volatile = 15,
684    },
685
686    MemorySemanticsMask = {
687        MaskNone = 0,
688        Acquire = 0x00000002,
689        Release = 0x00000004,
690        AcquireRelease = 0x00000008,
691        SequentiallyConsistent = 0x00000010,
692        UniformMemory = 0x00000040,
693        SubgroupMemory = 0x00000080,
694        WorkgroupMemory = 0x00000100,
695        CrossWorkgroupMemory = 0x00000200,
696        AtomicCounterMemory = 0x00000400,
697        ImageMemory = 0x00000800,
698        OutputMemory = 0x00001000,
699        OutputMemoryKHR = 0x00001000,
700        MakeAvailable = 0x00002000,
701        MakeAvailableKHR = 0x00002000,
702        MakeVisible = 0x00004000,
703        MakeVisibleKHR = 0x00004000,
704        Volatile = 0x00008000,
705    },
706
707    MemoryAccessShift = {
708        Volatile = 0,
709        Aligned = 1,
710        Nontemporal = 2,
711        MakePointerAvailable = 3,
712        MakePointerAvailableKHR = 3,
713        MakePointerVisible = 4,
714        MakePointerVisibleKHR = 4,
715        NonPrivatePointer = 5,
716        NonPrivatePointerKHR = 5,
717    },
718
719    MemoryAccessMask = {
720        MaskNone = 0,
721        Volatile = 0x00000001,
722        Aligned = 0x00000002,
723        Nontemporal = 0x00000004,
724        MakePointerAvailable = 0x00000008,
725        MakePointerAvailableKHR = 0x00000008,
726        MakePointerVisible = 0x00000010,
727        MakePointerVisibleKHR = 0x00000010,
728        NonPrivatePointer = 0x00000020,
729        NonPrivatePointerKHR = 0x00000020,
730    },
731
732    Scope = {
733        CrossDevice = 0,
734        Device = 1,
735        Workgroup = 2,
736        Subgroup = 3,
737        Invocation = 4,
738        QueueFamily = 5,
739        QueueFamilyKHR = 5,
740        ShaderCallKHR = 6,
741    },
742
743    GroupOperation = {
744        Reduce = 0,
745        InclusiveScan = 1,
746        ExclusiveScan = 2,
747        ClusteredReduce = 3,
748        PartitionedReduceNV = 6,
749        PartitionedInclusiveScanNV = 7,
750        PartitionedExclusiveScanNV = 8,
751    },
752
753    KernelEnqueueFlags = {
754        NoWait = 0,
755        WaitKernel = 1,
756        WaitWorkGroup = 2,
757    },
758
759    KernelProfilingInfoShift = {
760        CmdExecTime = 0,
761    },
762
763    KernelProfilingInfoMask = {
764        MaskNone = 0,
765        CmdExecTime = 0x00000001,
766    },
767
768    Capability = {
769        Matrix = 0,
770        Shader = 1,
771        Geometry = 2,
772        Tessellation = 3,
773        Addresses = 4,
774        Linkage = 5,
775        Kernel = 6,
776        Vector16 = 7,
777        Float16Buffer = 8,
778        Float16 = 9,
779        Float64 = 10,
780        Int64 = 11,
781        Int64Atomics = 12,
782        ImageBasic = 13,
783        ImageReadWrite = 14,
784        ImageMipmap = 15,
785        Pipes = 17,
786        Groups = 18,
787        DeviceEnqueue = 19,
788        LiteralSampler = 20,
789        AtomicStorage = 21,
790        Int16 = 22,
791        TessellationPointSize = 23,
792        GeometryPointSize = 24,
793        ImageGatherExtended = 25,
794        StorageImageMultisample = 27,
795        UniformBufferArrayDynamicIndexing = 28,
796        SampledImageArrayDynamicIndexing = 29,
797        StorageBufferArrayDynamicIndexing = 30,
798        StorageImageArrayDynamicIndexing = 31,
799        ClipDistance = 32,
800        CullDistance = 33,
801        ImageCubeArray = 34,
802        SampleRateShading = 35,
803        ImageRect = 36,
804        SampledRect = 37,
805        GenericPointer = 38,
806        Int8 = 39,
807        InputAttachment = 40,
808        SparseResidency = 41,
809        MinLod = 42,
810        Sampled1D = 43,
811        Image1D = 44,
812        SampledCubeArray = 45,
813        SampledBuffer = 46,
814        ImageBuffer = 47,
815        ImageMSArray = 48,
816        StorageImageExtendedFormats = 49,
817        ImageQuery = 50,
818        DerivativeControl = 51,
819        InterpolationFunction = 52,
820        TransformFeedback = 53,
821        GeometryStreams = 54,
822        StorageImageReadWithoutFormat = 55,
823        StorageImageWriteWithoutFormat = 56,
824        MultiViewport = 57,
825        SubgroupDispatch = 58,
826        NamedBarrier = 59,
827        PipeStorage = 60,
828        GroupNonUniform = 61,
829        GroupNonUniformVote = 62,
830        GroupNonUniformArithmetic = 63,
831        GroupNonUniformBallot = 64,
832        GroupNonUniformShuffle = 65,
833        GroupNonUniformShuffleRelative = 66,
834        GroupNonUniformClustered = 67,
835        GroupNonUniformQuad = 68,
836        ShaderLayer = 69,
837        ShaderViewportIndex = 70,
838        FragmentShadingRateKHR = 4422,
839        SubgroupBallotKHR = 4423,
840        DrawParameters = 4427,
841        SubgroupVoteKHR = 4431,
842        StorageBuffer16BitAccess = 4433,
843        StorageUniformBufferBlock16 = 4433,
844        StorageUniform16 = 4434,
845        UniformAndStorageBuffer16BitAccess = 4434,
846        StoragePushConstant16 = 4435,
847        StorageInputOutput16 = 4436,
848        DeviceGroup = 4437,
849        MultiView = 4439,
850        VariablePointersStorageBuffer = 4441,
851        VariablePointers = 4442,
852        AtomicStorageOps = 4445,
853        SampleMaskPostDepthCoverage = 4447,
854        StorageBuffer8BitAccess = 4448,
855        UniformAndStorageBuffer8BitAccess = 4449,
856        StoragePushConstant8 = 4450,
857        DenormPreserve = 4464,
858        DenormFlushToZero = 4465,
859        SignedZeroInfNanPreserve = 4466,
860        RoundingModeRTE = 4467,
861        RoundingModeRTZ = 4468,
862        RayQueryProvisionalKHR = 4471,
863        RayQueryKHR = 4472,
864        RayTraversalPrimitiveCullingKHR = 4478,
865        RayTracingKHR = 4479,
866        Float16ImageAMD = 5008,
867        ImageGatherBiasLodAMD = 5009,
868        FragmentMaskAMD = 5010,
869        StencilExportEXT = 5013,
870        ImageReadWriteLodAMD = 5015,
871        Int64ImageEXT = 5016,
872        ShaderClockKHR = 5055,
873        SampleMaskOverrideCoverageNV = 5249,
874        GeometryShaderPassthroughNV = 5251,
875        ShaderViewportIndexLayerEXT = 5254,
876        ShaderViewportIndexLayerNV = 5254,
877        ShaderViewportMaskNV = 5255,
878        ShaderStereoViewNV = 5259,
879        PerViewAttributesNV = 5260,
880        FragmentFullyCoveredEXT = 5265,
881        MeshShadingNV = 5266,
882        ImageFootprintNV = 5282,
883        FragmentBarycentricNV = 5284,
884        ComputeDerivativeGroupQuadsNV = 5288,
885        FragmentDensityEXT = 5291,
886        ShadingRateNV = 5291,
887        GroupNonUniformPartitionedNV = 5297,
888        ShaderNonUniform = 5301,
889        ShaderNonUniformEXT = 5301,
890        RuntimeDescriptorArray = 5302,
891        RuntimeDescriptorArrayEXT = 5302,
892        InputAttachmentArrayDynamicIndexing = 5303,
893        InputAttachmentArrayDynamicIndexingEXT = 5303,
894        UniformTexelBufferArrayDynamicIndexing = 5304,
895        UniformTexelBufferArrayDynamicIndexingEXT = 5304,
896        StorageTexelBufferArrayDynamicIndexing = 5305,
897        StorageTexelBufferArrayDynamicIndexingEXT = 5305,
898        UniformBufferArrayNonUniformIndexing = 5306,
899        UniformBufferArrayNonUniformIndexingEXT = 5306,
900        SampledImageArrayNonUniformIndexing = 5307,
901        SampledImageArrayNonUniformIndexingEXT = 5307,
902        StorageBufferArrayNonUniformIndexing = 5308,
903        StorageBufferArrayNonUniformIndexingEXT = 5308,
904        StorageImageArrayNonUniformIndexing = 5309,
905        StorageImageArrayNonUniformIndexingEXT = 5309,
906        InputAttachmentArrayNonUniformIndexing = 5310,
907        InputAttachmentArrayNonUniformIndexingEXT = 5310,
908        UniformTexelBufferArrayNonUniformIndexing = 5311,
909        UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
910        StorageTexelBufferArrayNonUniformIndexing = 5312,
911        StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
912        RayTracingNV = 5340,
913        VulkanMemoryModel = 5345,
914        VulkanMemoryModelKHR = 5345,
915        VulkanMemoryModelDeviceScope = 5346,
916        VulkanMemoryModelDeviceScopeKHR = 5346,
917        PhysicalStorageBufferAddresses = 5347,
918        PhysicalStorageBufferAddressesEXT = 5347,
919        ComputeDerivativeGroupLinearNV = 5350,
920        RayTracingProvisionalKHR = 5353,
921        CooperativeMatrixNV = 5357,
922        FragmentShaderSampleInterlockEXT = 5363,
923        FragmentShaderShadingRateInterlockEXT = 5372,
924        ShaderSMBuiltinsNV = 5373,
925        FragmentShaderPixelInterlockEXT = 5378,
926        DemoteToHelperInvocationEXT = 5379,
927        SubgroupShuffleINTEL = 5568,
928        SubgroupBufferBlockIOINTEL = 5569,
929        SubgroupImageBlockIOINTEL = 5570,
930        SubgroupImageMediaBlockIOINTEL = 5579,
931        IntegerFunctions2INTEL = 5584,
932        FunctionPointersINTEL = 5603,
933        IndirectReferencesINTEL = 5604,
934        SubgroupAvcMotionEstimationINTEL = 5696,
935        SubgroupAvcMotionEstimationIntraINTEL = 5697,
936        SubgroupAvcMotionEstimationChromaINTEL = 5698,
937        FPGAMemoryAttributesINTEL = 5824,
938        UnstructuredLoopControlsINTEL = 5886,
939        FPGALoopControlsINTEL = 5888,
940        KernelAttributesINTEL = 5892,
941        FPGAKernelAttributesINTEL = 5897,
942        BlockingPipesINTEL = 5945,
943        FPGARegINTEL = 5948,
944        AtomicFloat32AddEXT = 6033,
945        AtomicFloat64AddEXT = 6034,
946    },
947
948    RayFlagsShift = {
949        OpaqueKHR = 0,
950        NoOpaqueKHR = 1,
951        TerminateOnFirstHitKHR = 2,
952        SkipClosestHitShaderKHR = 3,
953        CullBackFacingTrianglesKHR = 4,
954        CullFrontFacingTrianglesKHR = 5,
955        CullOpaqueKHR = 6,
956        CullNoOpaqueKHR = 7,
957        SkipTrianglesKHR = 8,
958        SkipAABBsKHR = 9,
959    },
960
961    RayFlagsMask = {
962        MaskNone = 0,
963        OpaqueKHR = 0x00000001,
964        NoOpaqueKHR = 0x00000002,
965        TerminateOnFirstHitKHR = 0x00000004,
966        SkipClosestHitShaderKHR = 0x00000008,
967        CullBackFacingTrianglesKHR = 0x00000010,
968        CullFrontFacingTrianglesKHR = 0x00000020,
969        CullOpaqueKHR = 0x00000040,
970        CullNoOpaqueKHR = 0x00000080,
971        SkipTrianglesKHR = 0x00000100,
972        SkipAABBsKHR = 0x00000200,
973    },
974
975    RayQueryIntersection = {
976        RayQueryCandidateIntersectionKHR = 0,
977        RayQueryCommittedIntersectionKHR = 1,
978    },
979
980    RayQueryCommittedIntersectionType = {
981        RayQueryCommittedIntersectionNoneKHR = 0,
982        RayQueryCommittedIntersectionTriangleKHR = 1,
983        RayQueryCommittedIntersectionGeneratedKHR = 2,
984    },
985
986    RayQueryCandidateIntersectionType = {
987        RayQueryCandidateIntersectionTriangleKHR = 0,
988        RayQueryCandidateIntersectionAABBKHR = 1,
989    },
990
991    FragmentShadingRateShift = {
992        Vertical2Pixels = 0,
993        Vertical4Pixels = 1,
994        Horizontal2Pixels = 2,
995        Horizontal4Pixels = 3,
996    },
997
998    FragmentShadingRateMask = {
999        MaskNone = 0,
1000        Vertical2Pixels = 0x00000001,
1001        Vertical4Pixels = 0x00000002,
1002        Horizontal2Pixels = 0x00000004,
1003        Horizontal4Pixels = 0x00000008,
1004    },
1005
1006    Op = {
1007        OpNop = 0,
1008        OpUndef = 1,
1009        OpSourceContinued = 2,
1010        OpSource = 3,
1011        OpSourceExtension = 4,
1012        OpName = 5,
1013        OpMemberName = 6,
1014        OpString = 7,
1015        OpLine = 8,
1016        OpExtension = 10,
1017        OpExtInstImport = 11,
1018        OpExtInst = 12,
1019        OpMemoryModel = 14,
1020        OpEntryPoint = 15,
1021        OpExecutionMode = 16,
1022        OpCapability = 17,
1023        OpTypeVoid = 19,
1024        OpTypeBool = 20,
1025        OpTypeInt = 21,
1026        OpTypeFloat = 22,
1027        OpTypeVector = 23,
1028        OpTypeMatrix = 24,
1029        OpTypeImage = 25,
1030        OpTypeSampler = 26,
1031        OpTypeSampledImage = 27,
1032        OpTypeArray = 28,
1033        OpTypeRuntimeArray = 29,
1034        OpTypeStruct = 30,
1035        OpTypeOpaque = 31,
1036        OpTypePointer = 32,
1037        OpTypeFunction = 33,
1038        OpTypeEvent = 34,
1039        OpTypeDeviceEvent = 35,
1040        OpTypeReserveId = 36,
1041        OpTypeQueue = 37,
1042        OpTypePipe = 38,
1043        OpTypeForwardPointer = 39,
1044        OpConstantTrue = 41,
1045        OpConstantFalse = 42,
1046        OpConstant = 43,
1047        OpConstantComposite = 44,
1048        OpConstantSampler = 45,
1049        OpConstantNull = 46,
1050        OpSpecConstantTrue = 48,
1051        OpSpecConstantFalse = 49,
1052        OpSpecConstant = 50,
1053        OpSpecConstantComposite = 51,
1054        OpSpecConstantOp = 52,
1055        OpFunction = 54,
1056        OpFunctionParameter = 55,
1057        OpFunctionEnd = 56,
1058        OpFunctionCall = 57,
1059        OpVariable = 59,
1060        OpImageTexelPointer = 60,
1061        OpLoad = 61,
1062        OpStore = 62,
1063        OpCopyMemory = 63,
1064        OpCopyMemorySized = 64,
1065        OpAccessChain = 65,
1066        OpInBoundsAccessChain = 66,
1067        OpPtrAccessChain = 67,
1068        OpArrayLength = 68,
1069        OpGenericPtrMemSemantics = 69,
1070        OpInBoundsPtrAccessChain = 70,
1071        OpDecorate = 71,
1072        OpMemberDecorate = 72,
1073        OpDecorationGroup = 73,
1074        OpGroupDecorate = 74,
1075        OpGroupMemberDecorate = 75,
1076        OpVectorExtractDynamic = 77,
1077        OpVectorInsertDynamic = 78,
1078        OpVectorShuffle = 79,
1079        OpCompositeConstruct = 80,
1080        OpCompositeExtract = 81,
1081        OpCompositeInsert = 82,
1082        OpCopyObject = 83,
1083        OpTranspose = 84,
1084        OpSampledImage = 86,
1085        OpImageSampleImplicitLod = 87,
1086        OpImageSampleExplicitLod = 88,
1087        OpImageSampleDrefImplicitLod = 89,
1088        OpImageSampleDrefExplicitLod = 90,
1089        OpImageSampleProjImplicitLod = 91,
1090        OpImageSampleProjExplicitLod = 92,
1091        OpImageSampleProjDrefImplicitLod = 93,
1092        OpImageSampleProjDrefExplicitLod = 94,
1093        OpImageFetch = 95,
1094        OpImageGather = 96,
1095        OpImageDrefGather = 97,
1096        OpImageRead = 98,
1097        OpImageWrite = 99,
1098        OpImage = 100,
1099        OpImageQueryFormat = 101,
1100        OpImageQueryOrder = 102,
1101        OpImageQuerySizeLod = 103,
1102        OpImageQuerySize = 104,
1103        OpImageQueryLod = 105,
1104        OpImageQueryLevels = 106,
1105        OpImageQuerySamples = 107,
1106        OpConvertFToU = 109,
1107        OpConvertFToS = 110,
1108        OpConvertSToF = 111,
1109        OpConvertUToF = 112,
1110        OpUConvert = 113,
1111        OpSConvert = 114,
1112        OpFConvert = 115,
1113        OpQuantizeToF16 = 116,
1114        OpConvertPtrToU = 117,
1115        OpSatConvertSToU = 118,
1116        OpSatConvertUToS = 119,
1117        OpConvertUToPtr = 120,
1118        OpPtrCastToGeneric = 121,
1119        OpGenericCastToPtr = 122,
1120        OpGenericCastToPtrExplicit = 123,
1121        OpBitcast = 124,
1122        OpSNegate = 126,
1123        OpFNegate = 127,
1124        OpIAdd = 128,
1125        OpFAdd = 129,
1126        OpISub = 130,
1127        OpFSub = 131,
1128        OpIMul = 132,
1129        OpFMul = 133,
1130        OpUDiv = 134,
1131        OpSDiv = 135,
1132        OpFDiv = 136,
1133        OpUMod = 137,
1134        OpSRem = 138,
1135        OpSMod = 139,
1136        OpFRem = 140,
1137        OpFMod = 141,
1138        OpVectorTimesScalar = 142,
1139        OpMatrixTimesScalar = 143,
1140        OpVectorTimesMatrix = 144,
1141        OpMatrixTimesVector = 145,
1142        OpMatrixTimesMatrix = 146,
1143        OpOuterProduct = 147,
1144        OpDot = 148,
1145        OpIAddCarry = 149,
1146        OpISubBorrow = 150,
1147        OpUMulExtended = 151,
1148        OpSMulExtended = 152,
1149        OpAny = 154,
1150        OpAll = 155,
1151        OpIsNan = 156,
1152        OpIsInf = 157,
1153        OpIsFinite = 158,
1154        OpIsNormal = 159,
1155        OpSignBitSet = 160,
1156        OpLessOrGreater = 161,
1157        OpOrdered = 162,
1158        OpUnordered = 163,
1159        OpLogicalEqual = 164,
1160        OpLogicalNotEqual = 165,
1161        OpLogicalOr = 166,
1162        OpLogicalAnd = 167,
1163        OpLogicalNot = 168,
1164        OpSelect = 169,
1165        OpIEqual = 170,
1166        OpINotEqual = 171,
1167        OpUGreaterThan = 172,
1168        OpSGreaterThan = 173,
1169        OpUGreaterThanEqual = 174,
1170        OpSGreaterThanEqual = 175,
1171        OpULessThan = 176,
1172        OpSLessThan = 177,
1173        OpULessThanEqual = 178,
1174        OpSLessThanEqual = 179,
1175        OpFOrdEqual = 180,
1176        OpFUnordEqual = 181,
1177        OpFOrdNotEqual = 182,
1178        OpFUnordNotEqual = 183,
1179        OpFOrdLessThan = 184,
1180        OpFUnordLessThan = 185,
1181        OpFOrdGreaterThan = 186,
1182        OpFUnordGreaterThan = 187,
1183        OpFOrdLessThanEqual = 188,
1184        OpFUnordLessThanEqual = 189,
1185        OpFOrdGreaterThanEqual = 190,
1186        OpFUnordGreaterThanEqual = 191,
1187        OpShiftRightLogical = 194,
1188        OpShiftRightArithmetic = 195,
1189        OpShiftLeftLogical = 196,
1190        OpBitwiseOr = 197,
1191        OpBitwiseXor = 198,
1192        OpBitwiseAnd = 199,
1193        OpNot = 200,
1194        OpBitFieldInsert = 201,
1195        OpBitFieldSExtract = 202,
1196        OpBitFieldUExtract = 203,
1197        OpBitReverse = 204,
1198        OpBitCount = 205,
1199        OpDPdx = 207,
1200        OpDPdy = 208,
1201        OpFwidth = 209,
1202        OpDPdxFine = 210,
1203        OpDPdyFine = 211,
1204        OpFwidthFine = 212,
1205        OpDPdxCoarse = 213,
1206        OpDPdyCoarse = 214,
1207        OpFwidthCoarse = 215,
1208        OpEmitVertex = 218,
1209        OpEndPrimitive = 219,
1210        OpEmitStreamVertex = 220,
1211        OpEndStreamPrimitive = 221,
1212        OpControlBarrier = 224,
1213        OpMemoryBarrier = 225,
1214        OpAtomicLoad = 227,
1215        OpAtomicStore = 228,
1216        OpAtomicExchange = 229,
1217        OpAtomicCompareExchange = 230,
1218        OpAtomicCompareExchangeWeak = 231,
1219        OpAtomicIIncrement = 232,
1220        OpAtomicIDecrement = 233,
1221        OpAtomicIAdd = 234,
1222        OpAtomicISub = 235,
1223        OpAtomicSMin = 236,
1224        OpAtomicUMin = 237,
1225        OpAtomicSMax = 238,
1226        OpAtomicUMax = 239,
1227        OpAtomicAnd = 240,
1228        OpAtomicOr = 241,
1229        OpAtomicXor = 242,
1230        OpPhi = 245,
1231        OpLoopMerge = 246,
1232        OpSelectionMerge = 247,
1233        OpLabel = 248,
1234        OpBranch = 249,
1235        OpBranchConditional = 250,
1236        OpSwitch = 251,
1237        OpKill = 252,
1238        OpReturn = 253,
1239        OpReturnValue = 254,
1240        OpUnreachable = 255,
1241        OpLifetimeStart = 256,
1242        OpLifetimeStop = 257,
1243        OpGroupAsyncCopy = 259,
1244        OpGroupWaitEvents = 260,
1245        OpGroupAll = 261,
1246        OpGroupAny = 262,
1247        OpGroupBroadcast = 263,
1248        OpGroupIAdd = 264,
1249        OpGroupFAdd = 265,
1250        OpGroupFMin = 266,
1251        OpGroupUMin = 267,
1252        OpGroupSMin = 268,
1253        OpGroupFMax = 269,
1254        OpGroupUMax = 270,
1255        OpGroupSMax = 271,
1256        OpReadPipe = 274,
1257        OpWritePipe = 275,
1258        OpReservedReadPipe = 276,
1259        OpReservedWritePipe = 277,
1260        OpReserveReadPipePackets = 278,
1261        OpReserveWritePipePackets = 279,
1262        OpCommitReadPipe = 280,
1263        OpCommitWritePipe = 281,
1264        OpIsValidReserveId = 282,
1265        OpGetNumPipePackets = 283,
1266        OpGetMaxPipePackets = 284,
1267        OpGroupReserveReadPipePackets = 285,
1268        OpGroupReserveWritePipePackets = 286,
1269        OpGroupCommitReadPipe = 287,
1270        OpGroupCommitWritePipe = 288,
1271        OpEnqueueMarker = 291,
1272        OpEnqueueKernel = 292,
1273        OpGetKernelNDrangeSubGroupCount = 293,
1274        OpGetKernelNDrangeMaxSubGroupSize = 294,
1275        OpGetKernelWorkGroupSize = 295,
1276        OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1277        OpRetainEvent = 297,
1278        OpReleaseEvent = 298,
1279        OpCreateUserEvent = 299,
1280        OpIsValidEvent = 300,
1281        OpSetUserEventStatus = 301,
1282        OpCaptureEventProfilingInfo = 302,
1283        OpGetDefaultQueue = 303,
1284        OpBuildNDRange = 304,
1285        OpImageSparseSampleImplicitLod = 305,
1286        OpImageSparseSampleExplicitLod = 306,
1287        OpImageSparseSampleDrefImplicitLod = 307,
1288        OpImageSparseSampleDrefExplicitLod = 308,
1289        OpImageSparseSampleProjImplicitLod = 309,
1290        OpImageSparseSampleProjExplicitLod = 310,
1291        OpImageSparseSampleProjDrefImplicitLod = 311,
1292        OpImageSparseSampleProjDrefExplicitLod = 312,
1293        OpImageSparseFetch = 313,
1294        OpImageSparseGather = 314,
1295        OpImageSparseDrefGather = 315,
1296        OpImageSparseTexelsResident = 316,
1297        OpNoLine = 317,
1298        OpAtomicFlagTestAndSet = 318,
1299        OpAtomicFlagClear = 319,
1300        OpImageSparseRead = 320,
1301        OpSizeOf = 321,
1302        OpTypePipeStorage = 322,
1303        OpConstantPipeStorage = 323,
1304        OpCreatePipeFromPipeStorage = 324,
1305        OpGetKernelLocalSizeForSubgroupCount = 325,
1306        OpGetKernelMaxNumSubgroups = 326,
1307        OpTypeNamedBarrier = 327,
1308        OpNamedBarrierInitialize = 328,
1309        OpMemoryNamedBarrier = 329,
1310        OpModuleProcessed = 330,
1311        OpExecutionModeId = 331,
1312        OpDecorateId = 332,
1313        OpGroupNonUniformElect = 333,
1314        OpGroupNonUniformAll = 334,
1315        OpGroupNonUniformAny = 335,
1316        OpGroupNonUniformAllEqual = 336,
1317        OpGroupNonUniformBroadcast = 337,
1318        OpGroupNonUniformBroadcastFirst = 338,
1319        OpGroupNonUniformBallot = 339,
1320        OpGroupNonUniformInverseBallot = 340,
1321        OpGroupNonUniformBallotBitExtract = 341,
1322        OpGroupNonUniformBallotBitCount = 342,
1323        OpGroupNonUniformBallotFindLSB = 343,
1324        OpGroupNonUniformBallotFindMSB = 344,
1325        OpGroupNonUniformShuffle = 345,
1326        OpGroupNonUniformShuffleXor = 346,
1327        OpGroupNonUniformShuffleUp = 347,
1328        OpGroupNonUniformShuffleDown = 348,
1329        OpGroupNonUniformIAdd = 349,
1330        OpGroupNonUniformFAdd = 350,
1331        OpGroupNonUniformIMul = 351,
1332        OpGroupNonUniformFMul = 352,
1333        OpGroupNonUniformSMin = 353,
1334        OpGroupNonUniformUMin = 354,
1335        OpGroupNonUniformFMin = 355,
1336        OpGroupNonUniformSMax = 356,
1337        OpGroupNonUniformUMax = 357,
1338        OpGroupNonUniformFMax = 358,
1339        OpGroupNonUniformBitwiseAnd = 359,
1340        OpGroupNonUniformBitwiseOr = 360,
1341        OpGroupNonUniformBitwiseXor = 361,
1342        OpGroupNonUniformLogicalAnd = 362,
1343        OpGroupNonUniformLogicalOr = 363,
1344        OpGroupNonUniformLogicalXor = 364,
1345        OpGroupNonUniformQuadBroadcast = 365,
1346        OpGroupNonUniformQuadSwap = 366,
1347        OpCopyLogical = 400,
1348        OpPtrEqual = 401,
1349        OpPtrNotEqual = 402,
1350        OpPtrDiff = 403,
1351        OpTerminateInvocation = 4416,
1352        OpSubgroupBallotKHR = 4421,
1353        OpSubgroupFirstInvocationKHR = 4422,
1354        OpSubgroupAllKHR = 4428,
1355        OpSubgroupAnyKHR = 4429,
1356        OpSubgroupAllEqualKHR = 4430,
1357        OpSubgroupReadInvocationKHR = 4432,
1358        OpTraceRayKHR = 4445,
1359        OpExecuteCallableKHR = 4446,
1360        OpConvertUToAccelerationStructureKHR = 4447,
1361        OpIgnoreIntersectionKHR = 4448,
1362        OpTerminateRayKHR = 4449,
1363        OpTypeRayQueryKHR = 4472,
1364        OpRayQueryInitializeKHR = 4473,
1365        OpRayQueryTerminateKHR = 4474,
1366        OpRayQueryGenerateIntersectionKHR = 4475,
1367        OpRayQueryConfirmIntersectionKHR = 4476,
1368        OpRayQueryProceedKHR = 4477,
1369        OpRayQueryGetIntersectionTypeKHR = 4479,
1370        OpGroupIAddNonUniformAMD = 5000,
1371        OpGroupFAddNonUniformAMD = 5001,
1372        OpGroupFMinNonUniformAMD = 5002,
1373        OpGroupUMinNonUniformAMD = 5003,
1374        OpGroupSMinNonUniformAMD = 5004,
1375        OpGroupFMaxNonUniformAMD = 5005,
1376        OpGroupUMaxNonUniformAMD = 5006,
1377        OpGroupSMaxNonUniformAMD = 5007,
1378        OpFragmentMaskFetchAMD = 5011,
1379        OpFragmentFetchAMD = 5012,
1380        OpReadClockKHR = 5056,
1381        OpImageSampleFootprintNV = 5283,
1382        OpGroupNonUniformPartitionNV = 5296,
1383        OpWritePackedPrimitiveIndices4x8NV = 5299,
1384        OpReportIntersectionKHR = 5334,
1385        OpReportIntersectionNV = 5334,
1386        OpIgnoreIntersectionNV = 5335,
1387        OpTerminateRayNV = 5336,
1388        OpTraceNV = 5337,
1389        OpTypeAccelerationStructureKHR = 5341,
1390        OpTypeAccelerationStructureNV = 5341,
1391        OpExecuteCallableNV = 5344,
1392        OpTypeCooperativeMatrixNV = 5358,
1393        OpCooperativeMatrixLoadNV = 5359,
1394        OpCooperativeMatrixStoreNV = 5360,
1395        OpCooperativeMatrixMulAddNV = 5361,
1396        OpCooperativeMatrixLengthNV = 5362,
1397        OpBeginInvocationInterlockEXT = 5364,
1398        OpEndInvocationInterlockEXT = 5365,
1399        OpDemoteToHelperInvocationEXT = 5380,
1400        OpIsHelperInvocationEXT = 5381,
1401        OpSubgroupShuffleINTEL = 5571,
1402        OpSubgroupShuffleDownINTEL = 5572,
1403        OpSubgroupShuffleUpINTEL = 5573,
1404        OpSubgroupShuffleXorINTEL = 5574,
1405        OpSubgroupBlockReadINTEL = 5575,
1406        OpSubgroupBlockWriteINTEL = 5576,
1407        OpSubgroupImageBlockReadINTEL = 5577,
1408        OpSubgroupImageBlockWriteINTEL = 5578,
1409        OpSubgroupImageMediaBlockReadINTEL = 5580,
1410        OpSubgroupImageMediaBlockWriteINTEL = 5581,
1411        OpUCountLeadingZerosINTEL = 5585,
1412        OpUCountTrailingZerosINTEL = 5586,
1413        OpAbsISubINTEL = 5587,
1414        OpAbsUSubINTEL = 5588,
1415        OpIAddSatINTEL = 5589,
1416        OpUAddSatINTEL = 5590,
1417        OpIAverageINTEL = 5591,
1418        OpUAverageINTEL = 5592,
1419        OpIAverageRoundedINTEL = 5593,
1420        OpUAverageRoundedINTEL = 5594,
1421        OpISubSatINTEL = 5595,
1422        OpUSubSatINTEL = 5596,
1423        OpIMul32x16INTEL = 5597,
1424        OpUMul32x16INTEL = 5598,
1425        OpFunctionPointerINTEL = 5600,
1426        OpFunctionPointerCallINTEL = 5601,
1427        OpDecorateString = 5632,
1428        OpDecorateStringGOOGLE = 5632,
1429        OpMemberDecorateString = 5633,
1430        OpMemberDecorateStringGOOGLE = 5633,
1431        OpVmeImageINTEL = 5699,
1432        OpTypeVmeImageINTEL = 5700,
1433        OpTypeAvcImePayloadINTEL = 5701,
1434        OpTypeAvcRefPayloadINTEL = 5702,
1435        OpTypeAvcSicPayloadINTEL = 5703,
1436        OpTypeAvcMcePayloadINTEL = 5704,
1437        OpTypeAvcMceResultINTEL = 5705,
1438        OpTypeAvcImeResultINTEL = 5706,
1439        OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1440        OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1441        OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1442        OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1443        OpTypeAvcRefResultINTEL = 5711,
1444        OpTypeAvcSicResultINTEL = 5712,
1445        OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1446        OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1447        OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1448        OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1449        OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1450        OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1451        OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1452        OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1453        OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1454        OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1455        OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1456        OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1457        OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1458        OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1459        OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1460        OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1461        OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1462        OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1463        OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1464        OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1465        OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1466        OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1467        OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1468        OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1469        OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1470        OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1471        OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1472        OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1473        OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1474        OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1475        OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1476        OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1477        OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1478        OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1479        OpSubgroupAvcImeInitializeINTEL = 5747,
1480        OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1481        OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1482        OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1483        OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1484        OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1485        OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1486        OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1487        OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1488        OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1489        OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1490        OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1491        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1492        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1493        OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1494        OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1495        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1496        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1497        OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1498        OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1499        OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1500        OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1501        OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1502        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1503        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1504        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1505        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1506        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1507        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1508        OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1509        OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1510        OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1511        OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1512        OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1513        OpSubgroupAvcFmeInitializeINTEL = 5781,
1514        OpSubgroupAvcBmeInitializeINTEL = 5782,
1515        OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1516        OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1517        OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1518        OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1519        OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1520        OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1521        OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1522        OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1523        OpSubgroupAvcSicInitializeINTEL = 5791,
1524        OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1525        OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1526        OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1527        OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1528        OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1529        OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1530        OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1531        OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1532        OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1533        OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1534        OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1535        OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1536        OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1537        OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1538        OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1539        OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1540        OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1541        OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1542        OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1543        OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1544        OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1545        OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1546        OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1547        OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
1548        OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1549        OpLoopControlINTEL = 5887,
1550        OpReadPipeBlockingINTEL = 5946,
1551        OpWritePipeBlockingINTEL = 5947,
1552        OpFPGARegINTEL = 5949,
1553        OpRayQueryGetRayTMinKHR = 6016,
1554        OpRayQueryGetRayFlagsKHR = 6017,
1555        OpRayQueryGetIntersectionTKHR = 6018,
1556        OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
1557        OpRayQueryGetIntersectionInstanceIdKHR = 6020,
1558        OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
1559        OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
1560        OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
1561        OpRayQueryGetIntersectionBarycentricsKHR = 6024,
1562        OpRayQueryGetIntersectionFrontFaceKHR = 6025,
1563        OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
1564        OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
1565        OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
1566        OpRayQueryGetWorldRayDirectionKHR = 6029,
1567        OpRayQueryGetWorldRayOriginKHR = 6030,
1568        OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
1569        OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1570        OpAtomicFAddEXT = 6035,
1571    },
1572
1573}
1574
1575