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