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