Home | History | Annotate | Download | only in unified1
      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