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