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