• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "spv":
3    {
4        "meta":
5        {
6            "Comment":
7            [
8                [
9                    "Copyright (c) 2014-2019 The Khronos Group Inc.",
10                    "",
11                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
12                    "of this software and/or associated documentation files (the \"Materials\"),",
13                    "to deal in the Materials without restriction, including without limitation",
14                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
15                    "and/or sell copies of the Materials, and to permit persons to whom the",
16                    "Materials are furnished to do so, subject to the following conditions:",
17                    "",
18                    "The above copyright notice and this permission notice shall be included in",
19                    "all copies or substantial portions of the Materials.",
20                    "",
21                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
22                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
23                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
24                    "",
25                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
26                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
27                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
28                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
29                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
30                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
31                    "IN THE MATERIALS."
32                ],
33                [
34                    "This header is automatically generated by the same tool that creates",
35                    "the Binary Section of the SPIR-V specification."
36                ],
37                [
38                    "Enumeration tokens for SPIR-V, in various styles:",
39                    "  C, C++, C++11, JSON, Lua, Python, C#, D",
40                    "",
41                    "- C will have tokens with a \"Spv\" prefix, e.g.: SpvSourceLanguageGLSL",
42                    "- C++ will have tokens in the \"spv\" name space, e.g.: spv::SourceLanguageGLSL",
43                    "- C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL",
44                    "- Lua will use tables, e.g.: spv.SourceLanguage.GLSL",
45                    "- Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']",
46                    "- C# will use enum classes in the Specification class located in the \"Spv\" namespace,",
47                    "    e.g.: Spv.Specification.SourceLanguage.GLSL",
48                    "- D will have tokens under the \"spv\" module, e.g: spv.SourceLanguage.GLSL",
49                    "",
50                    "Some tokens act like mask values, which can be OR'd together,",
51                    "while others are mutually exclusive.  The mask-like ones have",
52                    "\"Mask\" in their name, and a parallel enum that has the shift",
53                    "amount (1 << x) for each corresponding enumerant."
54                ]
55            ],
56            "MagicNumber": 119734787,
57            "Version": 66304,
58            "Revision": 6,
59            "OpCodeMask": 65535,
60            "WordCountShift": 16
61        },
62        "enum":
63        [
64            {
65                "Name": "SourceLanguage",
66                "Type": "Value",
67                "Values":
68                {
69                    "Unknown": 0,
70                    "ESSL": 1,
71                    "GLSL": 2,
72                    "OpenCL_C": 3,
73                    "OpenCL_CPP": 4,
74                    "HLSL": 5
75                }
76            },
77            {
78                "Name": "ExecutionModel",
79                "Type": "Value",
80                "Values":
81                {
82                    "Vertex": 0,
83                    "TessellationControl": 1,
84                    "TessellationEvaluation": 2,
85                    "Geometry": 3,
86                    "Fragment": 4,
87                    "GLCompute": 5,
88                    "Kernel": 6,
89                    "TaskNV": 5267,
90                    "MeshNV": 5268,
91                    "RayGenerationNV": 5313,
92                    "IntersectionNV": 5314,
93                    "AnyHitNV": 5315,
94                    "ClosestHitNV": 5316,
95                    "MissNV": 5317,
96                    "CallableNV": 5318
97                }
98            },
99            {
100                "Name": "AddressingModel",
101                "Type": "Value",
102                "Values":
103                {
104                    "Logical": 0,
105                    "Physical32": 1,
106                    "Physical64": 2,
107                    "PhysicalStorageBuffer64EXT": 5348
108                }
109            },
110            {
111                "Name": "MemoryModel",
112                "Type": "Value",
113                "Values":
114                {
115                    "Simple": 0,
116                    "GLSL450": 1,
117                    "OpenCL": 2,
118                    "VulkanKHR": 3
119                }
120            },
121            {
122                "Name": "ExecutionMode",
123                "Type": "Value",
124                "Values":
125                {
126                    "Invocations": 0,
127                    "SpacingEqual": 1,
128                    "SpacingFractionalEven": 2,
129                    "SpacingFractionalOdd": 3,
130                    "VertexOrderCw": 4,
131                    "VertexOrderCcw": 5,
132                    "PixelCenterInteger": 6,
133                    "OriginUpperLeft": 7,
134                    "OriginLowerLeft": 8,
135                    "EarlyFragmentTests": 9,
136                    "PointMode": 10,
137                    "Xfb": 11,
138                    "DepthReplacing": 12,
139                    "DepthGreater": 14,
140                    "DepthLess": 15,
141                    "DepthUnchanged": 16,
142                    "LocalSize": 17,
143                    "LocalSizeHint": 18,
144                    "InputPoints": 19,
145                    "InputLines": 20,
146                    "InputLinesAdjacency": 21,
147                    "Triangles": 22,
148                    "InputTrianglesAdjacency": 23,
149                    "Quads": 24,
150                    "Isolines": 25,
151                    "OutputVertices": 26,
152                    "OutputPoints": 27,
153                    "OutputLineStrip": 28,
154                    "OutputTriangleStrip": 29,
155                    "VecTypeHint": 30,
156                    "ContractionOff": 31,
157                    "Initializer": 33,
158                    "Finalizer": 34,
159                    "SubgroupSize": 35,
160                    "SubgroupsPerWorkgroup": 36,
161                    "SubgroupsPerWorkgroupId": 37,
162                    "LocalSizeId": 38,
163                    "LocalSizeHintId": 39,
164                    "PostDepthCoverage": 4446,
165                    "DenormPreserve": 4459,
166                    "DenormFlushToZero": 4460,
167                    "SignedZeroInfNanPreserve": 4461,
168                    "RoundingModeRTE": 4462,
169                    "RoundingModeRTZ": 4463,
170                    "StencilRefReplacingEXT": 5027,
171                    "OutputLinesNV": 5269,
172                    "OutputPrimitivesNV": 5270,
173                    "DerivativeGroupQuadsNV": 5289,
174                    "DerivativeGroupLinearNV": 5290,
175                    "OutputTrianglesNV": 5298
176                }
177            },
178            {
179                "Name": "StorageClass",
180                "Type": "Value",
181                "Values":
182                {
183                    "UniformConstant": 0,
184                    "Input": 1,
185                    "Uniform": 2,
186                    "Output": 3,
187                    "Workgroup": 4,
188                    "CrossWorkgroup": 5,
189                    "Private": 6,
190                    "Function": 7,
191                    "Generic": 8,
192                    "PushConstant": 9,
193                    "AtomicCounter": 10,
194                    "Image": 11,
195                    "StorageBuffer": 12,
196                    "CallableDataNV": 5328,
197                    "IncomingCallableDataNV": 5329,
198                    "RayPayloadNV": 5338,
199                    "HitAttributeNV": 5339,
200                    "IncomingRayPayloadNV": 5342,
201                    "ShaderRecordBufferNV": 5343,
202                    "PhysicalStorageBufferEXT": 5349
203                }
204            },
205            {
206                "Name": "Dim",
207                "Type": "Value",
208                "Values":
209                {
210                    "Dim1D": 0,
211                    "Dim2D": 1,
212                    "Dim3D": 2,
213                    "Cube": 3,
214                    "Rect": 4,
215                    "Buffer": 5,
216                    "SubpassData": 6
217                }
218            },
219            {
220                "Name": "SamplerAddressingMode",
221                "Type": "Value",
222                "Values":
223                {
224                    "None": 0,
225                    "ClampToEdge": 1,
226                    "Clamp": 2,
227                    "Repeat": 3,
228                    "RepeatMirrored": 4
229                }
230            },
231            {
232                "Name": "SamplerFilterMode",
233                "Type": "Value",
234                "Values":
235                {
236                    "Nearest": 0,
237                    "Linear": 1
238                }
239            },
240            {
241                "Name": "ImageFormat",
242                "Type": "Value",
243                "Values":
244                {
245                    "Unknown": 0,
246                    "Rgba32f": 1,
247                    "Rgba16f": 2,
248                    "R32f": 3,
249                    "Rgba8": 4,
250                    "Rgba8Snorm": 5,
251                    "Rg32f": 6,
252                    "Rg16f": 7,
253                    "R11fG11fB10f": 8,
254                    "R16f": 9,
255                    "Rgba16": 10,
256                    "Rgb10A2": 11,
257                    "Rg16": 12,
258                    "Rg8": 13,
259                    "R16": 14,
260                    "R8": 15,
261                    "Rgba16Snorm": 16,
262                    "Rg16Snorm": 17,
263                    "Rg8Snorm": 18,
264                    "R16Snorm": 19,
265                    "R8Snorm": 20,
266                    "Rgba32i": 21,
267                    "Rgba16i": 22,
268                    "Rgba8i": 23,
269                    "R32i": 24,
270                    "Rg32i": 25,
271                    "Rg16i": 26,
272                    "Rg8i": 27,
273                    "R16i": 28,
274                    "R8i": 29,
275                    "Rgba32ui": 30,
276                    "Rgba16ui": 31,
277                    "Rgba8ui": 32,
278                    "R32ui": 33,
279                    "Rgb10a2ui": 34,
280                    "Rg32ui": 35,
281                    "Rg16ui": 36,
282                    "Rg8ui": 37,
283                    "R16ui": 38,
284                    "R8ui": 39
285                }
286            },
287            {
288                "Name": "ImageChannelOrder",
289                "Type": "Value",
290                "Values":
291                {
292                    "R": 0,
293                    "A": 1,
294                    "RG": 2,
295                    "RA": 3,
296                    "RGB": 4,
297                    "RGBA": 5,
298                    "BGRA": 6,
299                    "ARGB": 7,
300                    "Intensity": 8,
301                    "Luminance": 9,
302                    "Rx": 10,
303                    "RGx": 11,
304                    "RGBx": 12,
305                    "Depth": 13,
306                    "DepthStencil": 14,
307                    "sRGB": 15,
308                    "sRGBx": 16,
309                    "sRGBA": 17,
310                    "sBGRA": 18,
311                    "ABGR": 19
312                }
313            },
314            {
315                "Name": "ImageChannelDataType",
316                "Type": "Value",
317                "Values":
318                {
319                    "SnormInt8": 0,
320                    "SnormInt16": 1,
321                    "UnormInt8": 2,
322                    "UnormInt16": 3,
323                    "UnormShort565": 4,
324                    "UnormShort555": 5,
325                    "UnormInt101010": 6,
326                    "SignedInt8": 7,
327                    "SignedInt16": 8,
328                    "SignedInt32": 9,
329                    "UnsignedInt8": 10,
330                    "UnsignedInt16": 11,
331                    "UnsignedInt32": 12,
332                    "HalfFloat": 13,
333                    "Float": 14,
334                    "UnormInt24": 15,
335                    "UnormInt101010_2": 16
336                }
337            },
338            {
339                "Name": "ImageOperands",
340                "Type": "Bit",
341                "Values":
342                {
343                    "Bias": 0,
344                    "Lod": 1,
345                    "Grad": 2,
346                    "ConstOffset": 3,
347                    "Offset": 4,
348                    "ConstOffsets": 5,
349                    "Sample": 6,
350                    "MinLod": 7,
351                    "MakeTexelAvailableKHR": 8,
352                    "MakeTexelVisibleKHR": 9,
353                    "NonPrivateTexelKHR": 10,
354                    "VolatileTexelKHR": 11
355                }
356            },
357            {
358                "Name": "FPFastMathMode",
359                "Type": "Bit",
360                "Values":
361                {
362                    "NotNaN": 0,
363                    "NotInf": 1,
364                    "NSZ": 2,
365                    "AllowRecip": 3,
366                    "Fast": 4
367                }
368            },
369            {
370                "Name": "FPRoundingMode",
371                "Type": "Value",
372                "Values":
373                {
374                    "RTE": 0,
375                    "RTZ": 1,
376                    "RTP": 2,
377                    "RTN": 3
378                }
379            },
380            {
381                "Name": "LinkageType",
382                "Type": "Value",
383                "Values":
384                {
385                    "Export": 0,
386                    "Import": 1
387                }
388            },
389            {
390                "Name": "AccessQualifier",
391                "Type": "Value",
392                "Values":
393                {
394                    "ReadOnly": 0,
395                    "WriteOnly": 1,
396                    "ReadWrite": 2
397                }
398            },
399            {
400                "Name": "FunctionParameterAttribute",
401                "Type": "Value",
402                "Values":
403                {
404                    "Zext": 0,
405                    "Sext": 1,
406                    "ByVal": 2,
407                    "Sret": 3,
408                    "NoAlias": 4,
409                    "NoCapture": 5,
410                    "NoWrite": 6,
411                    "NoReadWrite": 7
412                }
413            },
414            {
415                "Name": "Decoration",
416                "Type": "Value",
417                "Values":
418                {
419                    "RelaxedPrecision": 0,
420                    "SpecId": 1,
421                    "Block": 2,
422                    "BufferBlock": 3,
423                    "RowMajor": 4,
424                    "ColMajor": 5,
425                    "ArrayStride": 6,
426                    "MatrixStride": 7,
427                    "GLSLShared": 8,
428                    "GLSLPacked": 9,
429                    "CPacked": 10,
430                    "BuiltIn": 11,
431                    "NoPerspective": 13,
432                    "Flat": 14,
433                    "Patch": 15,
434                    "Centroid": 16,
435                    "Sample": 17,
436                    "Invariant": 18,
437                    "Restrict": 19,
438                    "Aliased": 20,
439                    "Volatile": 21,
440                    "Constant": 22,
441                    "Coherent": 23,
442                    "NonWritable": 24,
443                    "NonReadable": 25,
444                    "Uniform": 26,
445                    "SaturatedConversion": 28,
446                    "Stream": 29,
447                    "Location": 30,
448                    "Component": 31,
449                    "Index": 32,
450                    "Binding": 33,
451                    "DescriptorSet": 34,
452                    "Offset": 35,
453                    "XfbBuffer": 36,
454                    "XfbStride": 37,
455                    "FuncParamAttr": 38,
456                    "FPRoundingMode": 39,
457                    "FPFastMathMode": 40,
458                    "LinkageAttributes": 41,
459                    "NoContraction": 42,
460                    "InputAttachmentIndex": 43,
461                    "Alignment": 44,
462                    "MaxByteOffset": 45,
463                    "AlignmentId": 46,
464                    "MaxByteOffsetId": 47,
465                    "NoSignedWrap": 4469,
466                    "NoUnsignedWrap": 4470,
467                    "ExplicitInterpAMD": 4999,
468                    "OverrideCoverageNV": 5248,
469                    "PassthroughNV": 5250,
470                    "ViewportRelativeNV": 5252,
471                    "SecondaryViewportRelativeNV": 5256,
472                    "PerPrimitiveNV": 5271,
473                    "PerViewNV": 5272,
474                    "PerTaskNV": 5273,
475                    "PerVertexNV": 5285,
476                    "NonUniformEXT": 5300,
477                    "RestrictPointerEXT": 5355,
478                    "AliasedPointerEXT": 5356,
479                    "HlslCounterBufferGOOGLE": 5634,
480                    "HlslSemanticGOOGLE": 5635
481                }
482            },
483            {
484                "Name": "BuiltIn",
485                "Type": "Value",
486                "Values":
487                {
488                    "Position": 0,
489                    "PointSize": 1,
490                    "ClipDistance": 3,
491                    "CullDistance": 4,
492                    "VertexId": 5,
493                    "InstanceId": 6,
494                    "PrimitiveId": 7,
495                    "InvocationId": 8,
496                    "Layer": 9,
497                    "ViewportIndex": 10,
498                    "TessLevelOuter": 11,
499                    "TessLevelInner": 12,
500                    "TessCoord": 13,
501                    "PatchVertices": 14,
502                    "FragCoord": 15,
503                    "PointCoord": 16,
504                    "FrontFacing": 17,
505                    "SampleId": 18,
506                    "SamplePosition": 19,
507                    "SampleMask": 20,
508                    "FragDepth": 22,
509                    "HelperInvocation": 23,
510                    "NumWorkgroups": 24,
511                    "WorkgroupSize": 25,
512                    "WorkgroupId": 26,
513                    "LocalInvocationId": 27,
514                    "GlobalInvocationId": 28,
515                    "LocalInvocationIndex": 29,
516                    "WorkDim": 30,
517                    "GlobalSize": 31,
518                    "EnqueuedWorkgroupSize": 32,
519                    "GlobalOffset": 33,
520                    "GlobalLinearId": 34,
521                    "SubgroupSize": 36,
522                    "SubgroupMaxSize": 37,
523                    "NumSubgroups": 38,
524                    "NumEnqueuedSubgroups": 39,
525                    "SubgroupId": 40,
526                    "SubgroupLocalInvocationId": 41,
527                    "VertexIndex": 42,
528                    "InstanceIndex": 43,
529                    "SubgroupEqMask": 4416,
530                    "SubgroupEqMaskKHR": 4416,
531                    "SubgroupGeMask": 4417,
532                    "SubgroupGeMaskKHR": 4417,
533                    "SubgroupGtMask": 4418,
534                    "SubgroupGtMaskKHR": 4418,
535                    "SubgroupLeMask": 4419,
536                    "SubgroupLeMaskKHR": 4419,
537                    "SubgroupLtMask": 4420,
538                    "SubgroupLtMaskKHR": 4420,
539                    "BaseVertex": 4424,
540                    "BaseInstance": 4425,
541                    "DrawIndex": 4426,
542                    "DeviceIndex": 4438,
543                    "ViewIndex": 4440,
544                    "BaryCoordNoPerspAMD": 4992,
545                    "BaryCoordNoPerspCentroidAMD": 4993,
546                    "BaryCoordNoPerspSampleAMD": 4994,
547                    "BaryCoordSmoothAMD": 4995,
548                    "BaryCoordSmoothCentroidAMD": 4996,
549                    "BaryCoordSmoothSampleAMD": 4997,
550                    "BaryCoordPullModelAMD": 4998,
551                    "FragStencilRefEXT": 5014,
552                    "ViewportMaskNV": 5253,
553                    "SecondaryPositionNV": 5257,
554                    "SecondaryViewportMaskNV": 5258,
555                    "PositionPerViewNV": 5261,
556                    "ViewportMaskPerViewNV": 5262,
557                    "FullyCoveredEXT": 5264,
558                    "TaskCountNV": 5274,
559                    "PrimitiveCountNV": 5275,
560                    "PrimitiveIndicesNV": 5276,
561                    "ClipDistancePerViewNV": 5277,
562                    "CullDistancePerViewNV": 5278,
563                    "LayerPerViewNV": 5279,
564                    "MeshViewCountNV": 5280,
565                    "MeshViewIndicesNV": 5281,
566                    "BaryCoordNV": 5286,
567                    "BaryCoordNoPerspNV": 5287,
568                    "FragSizeEXT": 5292,
569                    "FragmentSizeNV": 5292,
570                    "FragInvocationCountEXT": 5293,
571                    "InvocationsPerPixelNV": 5293,
572                    "LaunchIdNV": 5319,
573                    "LaunchSizeNV": 5320,
574                    "WorldRayOriginNV": 5321,
575                    "WorldRayDirectionNV": 5322,
576                    "ObjectRayOriginNV": 5323,
577                    "ObjectRayDirectionNV": 5324,
578                    "RayTminNV": 5325,
579                    "RayTmaxNV": 5326,
580                    "InstanceCustomIndexNV": 5327,
581                    "ObjectToWorldNV": 5330,
582                    "WorldToObjectNV": 5331,
583                    "HitTNV": 5332,
584                    "HitKindNV": 5333,
585                    "IncomingRayFlagsNV": 5351
586                }
587            },
588            {
589                "Name": "SelectionControl",
590                "Type": "Bit",
591                "Values":
592                {
593                    "Flatten": 0,
594                    "DontFlatten": 1
595                }
596            },
597            {
598                "Name": "LoopControl",
599                "Type": "Bit",
600                "Values":
601                {
602                    "Unroll": 0,
603                    "DontUnroll": 1,
604                    "DependencyInfinite": 2,
605                    "DependencyLength": 3
606                }
607            },
608            {
609                "Name": "FunctionControl",
610                "Type": "Bit",
611                "Values":
612                {
613                    "Inline": 0,
614                    "DontInline": 1,
615                    "Pure": 2,
616                    "Const": 3
617                }
618            },
619            {
620                "Name": "MemorySemantics",
621                "Type": "Bit",
622                "Values":
623                {
624                    "Acquire": 1,
625                    "Release": 2,
626                    "AcquireRelease": 3,
627                    "SequentiallyConsistent": 4,
628                    "UniformMemory": 6,
629                    "SubgroupMemory": 7,
630                    "WorkgroupMemory": 8,
631                    "CrossWorkgroupMemory": 9,
632                    "AtomicCounterMemory": 10,
633                    "ImageMemory": 11,
634                    "OutputMemoryKHR": 12,
635                    "MakeAvailableKHR": 13,
636                    "MakeVisibleKHR": 14
637                }
638            },
639            {
640                "Name": "MemoryAccess",
641                "Type": "Bit",
642                "Values":
643                {
644                    "Volatile": 0,
645                    "Aligned": 1,
646                    "Nontemporal": 2,
647                    "MakePointerAvailableKHR": 3,
648                    "MakePointerVisibleKHR": 4,
649                    "NonPrivatePointerKHR": 5
650                }
651            },
652            {
653                "Name": "Scope",
654                "Type": "Value",
655                "Values":
656                {
657                    "CrossDevice": 0,
658                    "Device": 1,
659                    "Workgroup": 2,
660                    "Subgroup": 3,
661                    "Invocation": 4,
662                    "QueueFamilyKHR": 5
663                }
664            },
665            {
666                "Name": "GroupOperation",
667                "Type": "Value",
668                "Values":
669                {
670                    "Reduce": 0,
671                    "InclusiveScan": 1,
672                    "ExclusiveScan": 2,
673                    "ClusteredReduce": 3,
674                    "PartitionedReduceNV": 6,
675                    "PartitionedInclusiveScanNV": 7,
676                    "PartitionedExclusiveScanNV": 8
677                }
678            },
679            {
680                "Name": "KernelEnqueueFlags",
681                "Type": "Value",
682                "Values":
683                {
684                    "NoWait": 0,
685                    "WaitKernel": 1,
686                    "WaitWorkGroup": 2
687                }
688            },
689            {
690                "Name": "KernelProfilingInfo",
691                "Type": "Bit",
692                "Values":
693                {
694                    "CmdExecTime": 0
695                }
696            },
697            {
698                "Name": "Capability",
699                "Type": "Value",
700                "Values":
701                {
702                    "Matrix": 0,
703                    "Shader": 1,
704                    "Geometry": 2,
705                    "Tessellation": 3,
706                    "Addresses": 4,
707                    "Linkage": 5,
708                    "Kernel": 6,
709                    "Vector16": 7,
710                    "Float16Buffer": 8,
711                    "Float16": 9,
712                    "Float64": 10,
713                    "Int64": 11,
714                    "Int64Atomics": 12,
715                    "ImageBasic": 13,
716                    "ImageReadWrite": 14,
717                    "ImageMipmap": 15,
718                    "Pipes": 17,
719                    "Groups": 18,
720                    "DeviceEnqueue": 19,
721                    "LiteralSampler": 20,
722                    "AtomicStorage": 21,
723                    "Int16": 22,
724                    "TessellationPointSize": 23,
725                    "GeometryPointSize": 24,
726                    "ImageGatherExtended": 25,
727                    "StorageImageMultisample": 27,
728                    "UniformBufferArrayDynamicIndexing": 28,
729                    "SampledImageArrayDynamicIndexing": 29,
730                    "StorageBufferArrayDynamicIndexing": 30,
731                    "StorageImageArrayDynamicIndexing": 31,
732                    "ClipDistance": 32,
733                    "CullDistance": 33,
734                    "ImageCubeArray": 34,
735                    "SampleRateShading": 35,
736                    "ImageRect": 36,
737                    "SampledRect": 37,
738                    "GenericPointer": 38,
739                    "Int8": 39,
740                    "InputAttachment": 40,
741                    "SparseResidency": 41,
742                    "MinLod": 42,
743                    "Sampled1D": 43,
744                    "Image1D": 44,
745                    "SampledCubeArray": 45,
746                    "SampledBuffer": 46,
747                    "ImageBuffer": 47,
748                    "ImageMSArray": 48,
749                    "StorageImageExtendedFormats": 49,
750                    "ImageQuery": 50,
751                    "DerivativeControl": 51,
752                    "InterpolationFunction": 52,
753                    "TransformFeedback": 53,
754                    "GeometryStreams": 54,
755                    "StorageImageReadWithoutFormat": 55,
756                    "StorageImageWriteWithoutFormat": 56,
757                    "MultiViewport": 57,
758                    "SubgroupDispatch": 58,
759                    "NamedBarrier": 59,
760                    "PipeStorage": 60,
761                    "GroupNonUniform": 61,
762                    "GroupNonUniformVote": 62,
763                    "GroupNonUniformArithmetic": 63,
764                    "GroupNonUniformBallot": 64,
765                    "GroupNonUniformShuffle": 65,
766                    "GroupNonUniformShuffleRelative": 66,
767                    "GroupNonUniformClustered": 67,
768                    "GroupNonUniformQuad": 68,
769                    "SubgroupBallotKHR": 4423,
770                    "DrawParameters": 4427,
771                    "SubgroupVoteKHR": 4431,
772                    "StorageBuffer16BitAccess": 4433,
773                    "StorageUniformBufferBlock16": 4433,
774                    "StorageUniform16": 4434,
775                    "UniformAndStorageBuffer16BitAccess": 4434,
776                    "StoragePushConstant16": 4435,
777                    "StorageInputOutput16": 4436,
778                    "DeviceGroup": 4437,
779                    "MultiView": 4439,
780                    "VariablePointersStorageBuffer": 4441,
781                    "VariablePointers": 4442,
782                    "AtomicStorageOps": 4445,
783                    "SampleMaskPostDepthCoverage": 4447,
784                    "StorageBuffer8BitAccess": 4448,
785                    "UniformAndStorageBuffer8BitAccess": 4449,
786                    "StoragePushConstant8": 4450,
787                    "DenormPreserve": 4464,
788                    "DenormFlushToZero": 4465,
789                    "SignedZeroInfNanPreserve": 4466,
790                    "RoundingModeRTE": 4467,
791                    "RoundingModeRTZ": 4468,
792                    "Float16ImageAMD": 5008,
793                    "ImageGatherBiasLodAMD": 5009,
794                    "FragmentMaskAMD": 5010,
795                    "StencilExportEXT": 5013,
796                    "ImageReadWriteLodAMD": 5015,
797                    "SampleMaskOverrideCoverageNV": 5249,
798                    "GeometryShaderPassthroughNV": 5251,
799                    "ShaderViewportIndexLayerEXT": 5254,
800                    "ShaderViewportIndexLayerNV": 5254,
801                    "ShaderViewportMaskNV": 5255,
802                    "ShaderStereoViewNV": 5259,
803                    "PerViewAttributesNV": 5260,
804                    "FragmentFullyCoveredEXT": 5265,
805                    "MeshShadingNV": 5266,
806                    "ImageFootprintNV": 5282,
807                    "FragmentBarycentricNV": 5284,
808                    "ComputeDerivativeGroupQuadsNV": 5288,
809                    "FragmentDensityEXT": 5291,
810                    "ShadingRateNV": 5291,
811                    "GroupNonUniformPartitionedNV": 5297,
812                    "ShaderNonUniformEXT": 5301,
813                    "RuntimeDescriptorArrayEXT": 5302,
814                    "InputAttachmentArrayDynamicIndexingEXT": 5303,
815                    "UniformTexelBufferArrayDynamicIndexingEXT": 5304,
816                    "StorageTexelBufferArrayDynamicIndexingEXT": 5305,
817                    "UniformBufferArrayNonUniformIndexingEXT": 5306,
818                    "SampledImageArrayNonUniformIndexingEXT": 5307,
819                    "StorageBufferArrayNonUniformIndexingEXT": 5308,
820                    "StorageImageArrayNonUniformIndexingEXT": 5309,
821                    "InputAttachmentArrayNonUniformIndexingEXT": 5310,
822                    "UniformTexelBufferArrayNonUniformIndexingEXT": 5311,
823                    "StorageTexelBufferArrayNonUniformIndexingEXT": 5312,
824                    "RayTracingNV": 5340,
825                    "VulkanMemoryModelKHR": 5345,
826                    "VulkanMemoryModelDeviceScopeKHR": 5346,
827                    "PhysicalStorageBufferAddressesEXT": 5347,
828                    "ComputeDerivativeGroupLinearNV": 5350,
829                    "SubgroupShuffleINTEL": 5568,
830                    "SubgroupBufferBlockIOINTEL": 5569,
831                    "SubgroupImageBlockIOINTEL": 5570
832                }
833            },
834            {
835                "Name": "Op",
836                "Type": "Value",
837                "Values":
838                {
839                    "OpNop": 0,
840                    "OpUndef": 1,
841                    "OpSourceContinued": 2,
842                    "OpSource": 3,
843                    "OpSourceExtension": 4,
844                    "OpName": 5,
845                    "OpMemberName": 6,
846                    "OpString": 7,
847                    "OpLine": 8,
848                    "OpExtension": 10,
849                    "OpExtInstImport": 11,
850                    "OpExtInst": 12,
851                    "OpMemoryModel": 14,
852                    "OpEntryPoint": 15,
853                    "OpExecutionMode": 16,
854                    "OpCapability": 17,
855                    "OpTypeVoid": 19,
856                    "OpTypeBool": 20,
857                    "OpTypeInt": 21,
858                    "OpTypeFloat": 22,
859                    "OpTypeVector": 23,
860                    "OpTypeMatrix": 24,
861                    "OpTypeImage": 25,
862                    "OpTypeSampler": 26,
863                    "OpTypeSampledImage": 27,
864                    "OpTypeArray": 28,
865                    "OpTypeRuntimeArray": 29,
866                    "OpTypeStruct": 30,
867                    "OpTypeOpaque": 31,
868                    "OpTypePointer": 32,
869                    "OpTypeFunction": 33,
870                    "OpTypeEvent": 34,
871                    "OpTypeDeviceEvent": 35,
872                    "OpTypeReserveId": 36,
873                    "OpTypeQueue": 37,
874                    "OpTypePipe": 38,
875                    "OpTypeForwardPointer": 39,
876                    "OpConstantTrue": 41,
877                    "OpConstantFalse": 42,
878                    "OpConstant": 43,
879                    "OpConstantComposite": 44,
880                    "OpConstantSampler": 45,
881                    "OpConstantNull": 46,
882                    "OpSpecConstantTrue": 48,
883                    "OpSpecConstantFalse": 49,
884                    "OpSpecConstant": 50,
885                    "OpSpecConstantComposite": 51,
886                    "OpSpecConstantOp": 52,
887                    "OpFunction": 54,
888                    "OpFunctionParameter": 55,
889                    "OpFunctionEnd": 56,
890                    "OpFunctionCall": 57,
891                    "OpVariable": 59,
892                    "OpImageTexelPointer": 60,
893                    "OpLoad": 61,
894                    "OpStore": 62,
895                    "OpCopyMemory": 63,
896                    "OpCopyMemorySized": 64,
897                    "OpAccessChain": 65,
898                    "OpInBoundsAccessChain": 66,
899                    "OpPtrAccessChain": 67,
900                    "OpArrayLength": 68,
901                    "OpGenericPtrMemSemantics": 69,
902                    "OpInBoundsPtrAccessChain": 70,
903                    "OpDecorate": 71,
904                    "OpMemberDecorate": 72,
905                    "OpDecorationGroup": 73,
906                    "OpGroupDecorate": 74,
907                    "OpGroupMemberDecorate": 75,
908                    "OpVectorExtractDynamic": 77,
909                    "OpVectorInsertDynamic": 78,
910                    "OpVectorShuffle": 79,
911                    "OpCompositeConstruct": 80,
912                    "OpCompositeExtract": 81,
913                    "OpCompositeInsert": 82,
914                    "OpCopyObject": 83,
915                    "OpTranspose": 84,
916                    "OpSampledImage": 86,
917                    "OpImageSampleImplicitLod": 87,
918                    "OpImageSampleExplicitLod": 88,
919                    "OpImageSampleDrefImplicitLod": 89,
920                    "OpImageSampleDrefExplicitLod": 90,
921                    "OpImageSampleProjImplicitLod": 91,
922                    "OpImageSampleProjExplicitLod": 92,
923                    "OpImageSampleProjDrefImplicitLod": 93,
924                    "OpImageSampleProjDrefExplicitLod": 94,
925                    "OpImageFetch": 95,
926                    "OpImageGather": 96,
927                    "OpImageDrefGather": 97,
928                    "OpImageRead": 98,
929                    "OpImageWrite": 99,
930                    "OpImage": 100,
931                    "OpImageQueryFormat": 101,
932                    "OpImageQueryOrder": 102,
933                    "OpImageQuerySizeLod": 103,
934                    "OpImageQuerySize": 104,
935                    "OpImageQueryLod": 105,
936                    "OpImageQueryLevels": 106,
937                    "OpImageQuerySamples": 107,
938                    "OpConvertFToU": 109,
939                    "OpConvertFToS": 110,
940                    "OpConvertSToF": 111,
941                    "OpConvertUToF": 112,
942                    "OpUConvert": 113,
943                    "OpSConvert": 114,
944                    "OpFConvert": 115,
945                    "OpQuantizeToF16": 116,
946                    "OpConvertPtrToU": 117,
947                    "OpSatConvertSToU": 118,
948                    "OpSatConvertUToS": 119,
949                    "OpConvertUToPtr": 120,
950                    "OpPtrCastToGeneric": 121,
951                    "OpGenericCastToPtr": 122,
952                    "OpGenericCastToPtrExplicit": 123,
953                    "OpBitcast": 124,
954                    "OpSNegate": 126,
955                    "OpFNegate": 127,
956                    "OpIAdd": 128,
957                    "OpFAdd": 129,
958                    "OpISub": 130,
959                    "OpFSub": 131,
960                    "OpIMul": 132,
961                    "OpFMul": 133,
962                    "OpUDiv": 134,
963                    "OpSDiv": 135,
964                    "OpFDiv": 136,
965                    "OpUMod": 137,
966                    "OpSRem": 138,
967                    "OpSMod": 139,
968                    "OpFRem": 140,
969                    "OpFMod": 141,
970                    "OpVectorTimesScalar": 142,
971                    "OpMatrixTimesScalar": 143,
972                    "OpVectorTimesMatrix": 144,
973                    "OpMatrixTimesVector": 145,
974                    "OpMatrixTimesMatrix": 146,
975                    "OpOuterProduct": 147,
976                    "OpDot": 148,
977                    "OpIAddCarry": 149,
978                    "OpISubBorrow": 150,
979                    "OpUMulExtended": 151,
980                    "OpSMulExtended": 152,
981                    "OpAny": 154,
982                    "OpAll": 155,
983                    "OpIsNan": 156,
984                    "OpIsInf": 157,
985                    "OpIsFinite": 158,
986                    "OpIsNormal": 159,
987                    "OpSignBitSet": 160,
988                    "OpLessOrGreater": 161,
989                    "OpOrdered": 162,
990                    "OpUnordered": 163,
991                    "OpLogicalEqual": 164,
992                    "OpLogicalNotEqual": 165,
993                    "OpLogicalOr": 166,
994                    "OpLogicalAnd": 167,
995                    "OpLogicalNot": 168,
996                    "OpSelect": 169,
997                    "OpIEqual": 170,
998                    "OpINotEqual": 171,
999                    "OpUGreaterThan": 172,
1000                    "OpSGreaterThan": 173,
1001                    "OpUGreaterThanEqual": 174,
1002                    "OpSGreaterThanEqual": 175,
1003                    "OpULessThan": 176,
1004                    "OpSLessThan": 177,
1005                    "OpULessThanEqual": 178,
1006                    "OpSLessThanEqual": 179,
1007                    "OpFOrdEqual": 180,
1008                    "OpFUnordEqual": 181,
1009                    "OpFOrdNotEqual": 182,
1010                    "OpFUnordNotEqual": 183,
1011                    "OpFOrdLessThan": 184,
1012                    "OpFUnordLessThan": 185,
1013                    "OpFOrdGreaterThan": 186,
1014                    "OpFUnordGreaterThan": 187,
1015                    "OpFOrdLessThanEqual": 188,
1016                    "OpFUnordLessThanEqual": 189,
1017                    "OpFOrdGreaterThanEqual": 190,
1018                    "OpFUnordGreaterThanEqual": 191,
1019                    "OpShiftRightLogical": 194,
1020                    "OpShiftRightArithmetic": 195,
1021                    "OpShiftLeftLogical": 196,
1022                    "OpBitwiseOr": 197,
1023                    "OpBitwiseXor": 198,
1024                    "OpBitwiseAnd": 199,
1025                    "OpNot": 200,
1026                    "OpBitFieldInsert": 201,
1027                    "OpBitFieldSExtract": 202,
1028                    "OpBitFieldUExtract": 203,
1029                    "OpBitReverse": 204,
1030                    "OpBitCount": 205,
1031                    "OpDPdx": 207,
1032                    "OpDPdy": 208,
1033                    "OpFwidth": 209,
1034                    "OpDPdxFine": 210,
1035                    "OpDPdyFine": 211,
1036                    "OpFwidthFine": 212,
1037                    "OpDPdxCoarse": 213,
1038                    "OpDPdyCoarse": 214,
1039                    "OpFwidthCoarse": 215,
1040                    "OpEmitVertex": 218,
1041                    "OpEndPrimitive": 219,
1042                    "OpEmitStreamVertex": 220,
1043                    "OpEndStreamPrimitive": 221,
1044                    "OpControlBarrier": 224,
1045                    "OpMemoryBarrier": 225,
1046                    "OpAtomicLoad": 227,
1047                    "OpAtomicStore": 228,
1048                    "OpAtomicExchange": 229,
1049                    "OpAtomicCompareExchange": 230,
1050                    "OpAtomicCompareExchangeWeak": 231,
1051                    "OpAtomicIIncrement": 232,
1052                    "OpAtomicIDecrement": 233,
1053                    "OpAtomicIAdd": 234,
1054                    "OpAtomicISub": 235,
1055                    "OpAtomicSMin": 236,
1056                    "OpAtomicUMin": 237,
1057                    "OpAtomicSMax": 238,
1058                    "OpAtomicUMax": 239,
1059                    "OpAtomicAnd": 240,
1060                    "OpAtomicOr": 241,
1061                    "OpAtomicXor": 242,
1062                    "OpPhi": 245,
1063                    "OpLoopMerge": 246,
1064                    "OpSelectionMerge": 247,
1065                    "OpLabel": 248,
1066                    "OpBranch": 249,
1067                    "OpBranchConditional": 250,
1068                    "OpSwitch": 251,
1069                    "OpKill": 252,
1070                    "OpReturn": 253,
1071                    "OpReturnValue": 254,
1072                    "OpUnreachable": 255,
1073                    "OpLifetimeStart": 256,
1074                    "OpLifetimeStop": 257,
1075                    "OpGroupAsyncCopy": 259,
1076                    "OpGroupWaitEvents": 260,
1077                    "OpGroupAll": 261,
1078                    "OpGroupAny": 262,
1079                    "OpGroupBroadcast": 263,
1080                    "OpGroupIAdd": 264,
1081                    "OpGroupFAdd": 265,
1082                    "OpGroupFMin": 266,
1083                    "OpGroupUMin": 267,
1084                    "OpGroupSMin": 268,
1085                    "OpGroupFMax": 269,
1086                    "OpGroupUMax": 270,
1087                    "OpGroupSMax": 271,
1088                    "OpReadPipe": 274,
1089                    "OpWritePipe": 275,
1090                    "OpReservedReadPipe": 276,
1091                    "OpReservedWritePipe": 277,
1092                    "OpReserveReadPipePackets": 278,
1093                    "OpReserveWritePipePackets": 279,
1094                    "OpCommitReadPipe": 280,
1095                    "OpCommitWritePipe": 281,
1096                    "OpIsValidReserveId": 282,
1097                    "OpGetNumPipePackets": 283,
1098                    "OpGetMaxPipePackets": 284,
1099                    "OpGroupReserveReadPipePackets": 285,
1100                    "OpGroupReserveWritePipePackets": 286,
1101                    "OpGroupCommitReadPipe": 287,
1102                    "OpGroupCommitWritePipe": 288,
1103                    "OpEnqueueMarker": 291,
1104                    "OpEnqueueKernel": 292,
1105                    "OpGetKernelNDrangeSubGroupCount": 293,
1106                    "OpGetKernelNDrangeMaxSubGroupSize": 294,
1107                    "OpGetKernelWorkGroupSize": 295,
1108                    "OpGetKernelPreferredWorkGroupSizeMultiple": 296,
1109                    "OpRetainEvent": 297,
1110                    "OpReleaseEvent": 298,
1111                    "OpCreateUserEvent": 299,
1112                    "OpIsValidEvent": 300,
1113                    "OpSetUserEventStatus": 301,
1114                    "OpCaptureEventProfilingInfo": 302,
1115                    "OpGetDefaultQueue": 303,
1116                    "OpBuildNDRange": 304,
1117                    "OpImageSparseSampleImplicitLod": 305,
1118                    "OpImageSparseSampleExplicitLod": 306,
1119                    "OpImageSparseSampleDrefImplicitLod": 307,
1120                    "OpImageSparseSampleDrefExplicitLod": 308,
1121                    "OpImageSparseSampleProjImplicitLod": 309,
1122                    "OpImageSparseSampleProjExplicitLod": 310,
1123                    "OpImageSparseSampleProjDrefImplicitLod": 311,
1124                    "OpImageSparseSampleProjDrefExplicitLod": 312,
1125                    "OpImageSparseFetch": 313,
1126                    "OpImageSparseGather": 314,
1127                    "OpImageSparseDrefGather": 315,
1128                    "OpImageSparseTexelsResident": 316,
1129                    "OpNoLine": 317,
1130                    "OpAtomicFlagTestAndSet": 318,
1131                    "OpAtomicFlagClear": 319,
1132                    "OpImageSparseRead": 320,
1133                    "OpSizeOf": 321,
1134                    "OpTypePipeStorage": 322,
1135                    "OpConstantPipeStorage": 323,
1136                    "OpCreatePipeFromPipeStorage": 324,
1137                    "OpGetKernelLocalSizeForSubgroupCount": 325,
1138                    "OpGetKernelMaxNumSubgroups": 326,
1139                    "OpTypeNamedBarrier": 327,
1140                    "OpNamedBarrierInitialize": 328,
1141                    "OpMemoryNamedBarrier": 329,
1142                    "OpModuleProcessed": 330,
1143                    "OpExecutionModeId": 331,
1144                    "OpDecorateId": 332,
1145                    "OpGroupNonUniformElect": 333,
1146                    "OpGroupNonUniformAll": 334,
1147                    "OpGroupNonUniformAny": 335,
1148                    "OpGroupNonUniformAllEqual": 336,
1149                    "OpGroupNonUniformBroadcast": 337,
1150                    "OpGroupNonUniformBroadcastFirst": 338,
1151                    "OpGroupNonUniformBallot": 339,
1152                    "OpGroupNonUniformInverseBallot": 340,
1153                    "OpGroupNonUniformBallotBitExtract": 341,
1154                    "OpGroupNonUniformBallotBitCount": 342,
1155                    "OpGroupNonUniformBallotFindLSB": 343,
1156                    "OpGroupNonUniformBallotFindMSB": 344,
1157                    "OpGroupNonUniformShuffle": 345,
1158                    "OpGroupNonUniformShuffleXor": 346,
1159                    "OpGroupNonUniformShuffleUp": 347,
1160                    "OpGroupNonUniformShuffleDown": 348,
1161                    "OpGroupNonUniformIAdd": 349,
1162                    "OpGroupNonUniformFAdd": 350,
1163                    "OpGroupNonUniformIMul": 351,
1164                    "OpGroupNonUniformFMul": 352,
1165                    "OpGroupNonUniformSMin": 353,
1166                    "OpGroupNonUniformUMin": 354,
1167                    "OpGroupNonUniformFMin": 355,
1168                    "OpGroupNonUniformSMax": 356,
1169                    "OpGroupNonUniformUMax": 357,
1170                    "OpGroupNonUniformFMax": 358,
1171                    "OpGroupNonUniformBitwiseAnd": 359,
1172                    "OpGroupNonUniformBitwiseOr": 360,
1173                    "OpGroupNonUniformBitwiseXor": 361,
1174                    "OpGroupNonUniformLogicalAnd": 362,
1175                    "OpGroupNonUniformLogicalOr": 363,
1176                    "OpGroupNonUniformLogicalXor": 364,
1177                    "OpGroupNonUniformQuadBroadcast": 365,
1178                    "OpGroupNonUniformQuadSwap": 366,
1179                    "OpSubgroupBallotKHR": 4421,
1180                    "OpSubgroupFirstInvocationKHR": 4422,
1181                    "OpSubgroupAllKHR": 4428,
1182                    "OpSubgroupAnyKHR": 4429,
1183                    "OpSubgroupAllEqualKHR": 4430,
1184                    "OpSubgroupReadInvocationKHR": 4432,
1185                    "OpGroupIAddNonUniformAMD": 5000,
1186                    "OpGroupFAddNonUniformAMD": 5001,
1187                    "OpGroupFMinNonUniformAMD": 5002,
1188                    "OpGroupUMinNonUniformAMD": 5003,
1189                    "OpGroupSMinNonUniformAMD": 5004,
1190                    "OpGroupFMaxNonUniformAMD": 5005,
1191                    "OpGroupUMaxNonUniformAMD": 5006,
1192                    "OpGroupSMaxNonUniformAMD": 5007,
1193                    "OpFragmentMaskFetchAMD": 5011,
1194                    "OpFragmentFetchAMD": 5012,
1195                    "OpImageSampleFootprintNV": 5283,
1196                    "OpGroupNonUniformPartitionNV": 5296,
1197                    "OpWritePackedPrimitiveIndices4x8NV": 5299,
1198                    "OpReportIntersectionNV": 5334,
1199                    "OpIgnoreIntersectionNV": 5335,
1200                    "OpTerminateRayNV": 5336,
1201                    "OpTraceNV": 5337,
1202                    "OpTypeAccelerationStructureNV": 5341,
1203                    "OpExecuteCallableNV": 5344,
1204                    "OpSubgroupShuffleINTEL": 5571,
1205                    "OpSubgroupShuffleDownINTEL": 5572,
1206                    "OpSubgroupShuffleUpINTEL": 5573,
1207                    "OpSubgroupShuffleXorINTEL": 5574,
1208                    "OpSubgroupBlockReadINTEL": 5575,
1209                    "OpSubgroupBlockWriteINTEL": 5576,
1210                    "OpSubgroupImageBlockReadINTEL": 5577,
1211                    "OpSubgroupImageBlockWriteINTEL": 5578,
1212                    "OpDecorateStringGOOGLE": 5632,
1213                    "OpMemberDecorateStringGOOGLE": 5633
1214                }
1215            }
1216        ]
1217    }
1218}
1219
1220