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