1-- Copyright (c) 2014-2020 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 = 0x00010500, 48 Revision = 4, 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 RayGenerationKHR = 5313, 72 RayGenerationNV = 5313, 73 IntersectionKHR = 5314, 74 IntersectionNV = 5314, 75 AnyHitKHR = 5315, 76 AnyHitNV = 5315, 77 ClosestHitKHR = 5316, 78 ClosestHitNV = 5316, 79 MissKHR = 5317, 80 MissNV = 5317, 81 CallableKHR = 5318, 82 CallableNV = 5318, 83 }, 84 85 AddressingModel = { 86 Logical = 0, 87 Physical32 = 1, 88 Physical64 = 2, 89 PhysicalStorageBuffer64 = 5348, 90 PhysicalStorageBuffer64EXT = 5348, 91 }, 92 93 MemoryModel = { 94 Simple = 0, 95 GLSL450 = 1, 96 OpenCL = 2, 97 Vulkan = 3, 98 VulkanKHR = 3, 99 }, 100 101 ExecutionMode = { 102 Invocations = 0, 103 SpacingEqual = 1, 104 SpacingFractionalEven = 2, 105 SpacingFractionalOdd = 3, 106 VertexOrderCw = 4, 107 VertexOrderCcw = 5, 108 PixelCenterInteger = 6, 109 OriginUpperLeft = 7, 110 OriginLowerLeft = 8, 111 EarlyFragmentTests = 9, 112 PointMode = 10, 113 Xfb = 11, 114 DepthReplacing = 12, 115 DepthGreater = 14, 116 DepthLess = 15, 117 DepthUnchanged = 16, 118 LocalSize = 17, 119 LocalSizeHint = 18, 120 InputPoints = 19, 121 InputLines = 20, 122 InputLinesAdjacency = 21, 123 Triangles = 22, 124 InputTrianglesAdjacency = 23, 125 Quads = 24, 126 Isolines = 25, 127 OutputVertices = 26, 128 OutputPoints = 27, 129 OutputLineStrip = 28, 130 OutputTriangleStrip = 29, 131 VecTypeHint = 30, 132 ContractionOff = 31, 133 Initializer = 33, 134 Finalizer = 34, 135 SubgroupSize = 35, 136 SubgroupsPerWorkgroup = 36, 137 SubgroupsPerWorkgroupId = 37, 138 LocalSizeId = 38, 139 LocalSizeHintId = 39, 140 PostDepthCoverage = 4446, 141 DenormPreserve = 4459, 142 DenormFlushToZero = 4460, 143 SignedZeroInfNanPreserve = 4461, 144 RoundingModeRTE = 4462, 145 RoundingModeRTZ = 4463, 146 StencilRefReplacingEXT = 5027, 147 OutputLinesNV = 5269, 148 OutputPrimitivesNV = 5270, 149 DerivativeGroupQuadsNV = 5289, 150 DerivativeGroupLinearNV = 5290, 151 OutputTrianglesNV = 5298, 152 PixelInterlockOrderedEXT = 5366, 153 PixelInterlockUnorderedEXT = 5367, 154 SampleInterlockOrderedEXT = 5368, 155 SampleInterlockUnorderedEXT = 5369, 156 ShadingRateInterlockOrderedEXT = 5370, 157 ShadingRateInterlockUnorderedEXT = 5371, 158 MaxWorkgroupSizeINTEL = 5893, 159 MaxWorkDimINTEL = 5894, 160 NoGlobalOffsetINTEL = 5895, 161 NumSIMDWorkitemsINTEL = 5896, 162 }, 163 164 StorageClass = { 165 UniformConstant = 0, 166 Input = 1, 167 Uniform = 2, 168 Output = 3, 169 Workgroup = 4, 170 CrossWorkgroup = 5, 171 Private = 6, 172 Function = 7, 173 Generic = 8, 174 PushConstant = 9, 175 AtomicCounter = 10, 176 Image = 11, 177 StorageBuffer = 12, 178 CallableDataKHR = 5328, 179 CallableDataNV = 5328, 180 IncomingCallableDataKHR = 5329, 181 IncomingCallableDataNV = 5329, 182 RayPayloadKHR = 5338, 183 RayPayloadNV = 5338, 184 HitAttributeKHR = 5339, 185 HitAttributeNV = 5339, 186 IncomingRayPayloadKHR = 5342, 187 IncomingRayPayloadNV = 5342, 188 ShaderRecordBufferKHR = 5343, 189 ShaderRecordBufferNV = 5343, 190 PhysicalStorageBuffer = 5349, 191 PhysicalStorageBufferEXT = 5349, 192 CodeSectionINTEL = 5605, 193 }, 194 195 Dim = { 196 Dim1D = 0, 197 Dim2D = 1, 198 Dim3D = 2, 199 Cube = 3, 200 Rect = 4, 201 Buffer = 5, 202 SubpassData = 6, 203 }, 204 205 SamplerAddressingMode = { 206 None = 0, 207 ClampToEdge = 1, 208 Clamp = 2, 209 Repeat = 3, 210 RepeatMirrored = 4, 211 }, 212 213 SamplerFilterMode = { 214 Nearest = 0, 215 Linear = 1, 216 }, 217 218 ImageFormat = { 219 Unknown = 0, 220 Rgba32f = 1, 221 Rgba16f = 2, 222 R32f = 3, 223 Rgba8 = 4, 224 Rgba8Snorm = 5, 225 Rg32f = 6, 226 Rg16f = 7, 227 R11fG11fB10f = 8, 228 R16f = 9, 229 Rgba16 = 10, 230 Rgb10A2 = 11, 231 Rg16 = 12, 232 Rg8 = 13, 233 R16 = 14, 234 R8 = 15, 235 Rgba16Snorm = 16, 236 Rg16Snorm = 17, 237 Rg8Snorm = 18, 238 R16Snorm = 19, 239 R8Snorm = 20, 240 Rgba32i = 21, 241 Rgba16i = 22, 242 Rgba8i = 23, 243 R32i = 24, 244 Rg32i = 25, 245 Rg16i = 26, 246 Rg8i = 27, 247 R16i = 28, 248 R8i = 29, 249 Rgba32ui = 30, 250 Rgba16ui = 31, 251 Rgba8ui = 32, 252 R32ui = 33, 253 Rgb10a2ui = 34, 254 Rg32ui = 35, 255 Rg16ui = 36, 256 Rg8ui = 37, 257 R16ui = 38, 258 R8ui = 39, 259 R64ui = 40, 260 R64i = 41, 261 }, 262 263 ImageChannelOrder = { 264 R = 0, 265 A = 1, 266 RG = 2, 267 RA = 3, 268 RGB = 4, 269 RGBA = 5, 270 BGRA = 6, 271 ARGB = 7, 272 Intensity = 8, 273 Luminance = 9, 274 Rx = 10, 275 RGx = 11, 276 RGBx = 12, 277 Depth = 13, 278 DepthStencil = 14, 279 sRGB = 15, 280 sRGBx = 16, 281 sRGBA = 17, 282 sBGRA = 18, 283 ABGR = 19, 284 }, 285 286 ImageChannelDataType = { 287 SnormInt8 = 0, 288 SnormInt16 = 1, 289 UnormInt8 = 2, 290 UnormInt16 = 3, 291 UnormShort565 = 4, 292 UnormShort555 = 5, 293 UnormInt101010 = 6, 294 SignedInt8 = 7, 295 SignedInt16 = 8, 296 SignedInt32 = 9, 297 UnsignedInt8 = 10, 298 UnsignedInt16 = 11, 299 UnsignedInt32 = 12, 300 HalfFloat = 13, 301 Float = 14, 302 UnormInt24 = 15, 303 UnormInt101010_2 = 16, 304 }, 305 306 ImageOperandsShift = { 307 Bias = 0, 308 Lod = 1, 309 Grad = 2, 310 ConstOffset = 3, 311 Offset = 4, 312 ConstOffsets = 5, 313 Sample = 6, 314 MinLod = 7, 315 MakeTexelAvailable = 8, 316 MakeTexelAvailableKHR = 8, 317 MakeTexelVisible = 9, 318 MakeTexelVisibleKHR = 9, 319 NonPrivateTexel = 10, 320 NonPrivateTexelKHR = 10, 321 VolatileTexel = 11, 322 VolatileTexelKHR = 11, 323 SignExtend = 12, 324 ZeroExtend = 13, 325 }, 326 327 ImageOperandsMask = { 328 MaskNone = 0, 329 Bias = 0x00000001, 330 Lod = 0x00000002, 331 Grad = 0x00000004, 332 ConstOffset = 0x00000008, 333 Offset = 0x00000010, 334 ConstOffsets = 0x00000020, 335 Sample = 0x00000040, 336 MinLod = 0x00000080, 337 MakeTexelAvailable = 0x00000100, 338 MakeTexelAvailableKHR = 0x00000100, 339 MakeTexelVisible = 0x00000200, 340 MakeTexelVisibleKHR = 0x00000200, 341 NonPrivateTexel = 0x00000400, 342 NonPrivateTexelKHR = 0x00000400, 343 VolatileTexel = 0x00000800, 344 VolatileTexelKHR = 0x00000800, 345 SignExtend = 0x00001000, 346 ZeroExtend = 0x00002000, 347 }, 348 349 FPFastMathModeShift = { 350 NotNaN = 0, 351 NotInf = 1, 352 NSZ = 2, 353 AllowRecip = 3, 354 Fast = 4, 355 }, 356 357 FPFastMathModeMask = { 358 MaskNone = 0, 359 NotNaN = 0x00000001, 360 NotInf = 0x00000002, 361 NSZ = 0x00000004, 362 AllowRecip = 0x00000008, 363 Fast = 0x00000010, 364 }, 365 366 FPRoundingMode = { 367 RTE = 0, 368 RTZ = 1, 369 RTP = 2, 370 RTN = 3, 371 }, 372 373 LinkageType = { 374 Export = 0, 375 Import = 1, 376 }, 377 378 AccessQualifier = { 379 ReadOnly = 0, 380 WriteOnly = 1, 381 ReadWrite = 2, 382 }, 383 384 FunctionParameterAttribute = { 385 Zext = 0, 386 Sext = 1, 387 ByVal = 2, 388 Sret = 3, 389 NoAlias = 4, 390 NoCapture = 5, 391 NoWrite = 6, 392 NoReadWrite = 7, 393 }, 394 395 Decoration = { 396 RelaxedPrecision = 0, 397 SpecId = 1, 398 Block = 2, 399 BufferBlock = 3, 400 RowMajor = 4, 401 ColMajor = 5, 402 ArrayStride = 6, 403 MatrixStride = 7, 404 GLSLShared = 8, 405 GLSLPacked = 9, 406 CPacked = 10, 407 BuiltIn = 11, 408 NoPerspective = 13, 409 Flat = 14, 410 Patch = 15, 411 Centroid = 16, 412 Sample = 17, 413 Invariant = 18, 414 Restrict = 19, 415 Aliased = 20, 416 Volatile = 21, 417 Constant = 22, 418 Coherent = 23, 419 NonWritable = 24, 420 NonReadable = 25, 421 Uniform = 26, 422 UniformId = 27, 423 SaturatedConversion = 28, 424 Stream = 29, 425 Location = 30, 426 Component = 31, 427 Index = 32, 428 Binding = 33, 429 DescriptorSet = 34, 430 Offset = 35, 431 XfbBuffer = 36, 432 XfbStride = 37, 433 FuncParamAttr = 38, 434 FPRoundingMode = 39, 435 FPFastMathMode = 40, 436 LinkageAttributes = 41, 437 NoContraction = 42, 438 InputAttachmentIndex = 43, 439 Alignment = 44, 440 MaxByteOffset = 45, 441 AlignmentId = 46, 442 MaxByteOffsetId = 47, 443 NoSignedWrap = 4469, 444 NoUnsignedWrap = 4470, 445 ExplicitInterpAMD = 4999, 446 OverrideCoverageNV = 5248, 447 PassthroughNV = 5250, 448 ViewportRelativeNV = 5252, 449 SecondaryViewportRelativeNV = 5256, 450 PerPrimitiveNV = 5271, 451 PerViewNV = 5272, 452 PerTaskNV = 5273, 453 PerVertexNV = 5285, 454 NonUniform = 5300, 455 NonUniformEXT = 5300, 456 RestrictPointer = 5355, 457 RestrictPointerEXT = 5355, 458 AliasedPointer = 5356, 459 AliasedPointerEXT = 5356, 460 ReferencedIndirectlyINTEL = 5602, 461 CounterBuffer = 5634, 462 HlslCounterBufferGOOGLE = 5634, 463 HlslSemanticGOOGLE = 5635, 464 UserSemantic = 5635, 465 UserTypeGOOGLE = 5636, 466 RegisterINTEL = 5825, 467 MemoryINTEL = 5826, 468 NumbanksINTEL = 5827, 469 BankwidthINTEL = 5828, 470 MaxPrivateCopiesINTEL = 5829, 471 SinglepumpINTEL = 5830, 472 DoublepumpINTEL = 5831, 473 MaxReplicatesINTEL = 5832, 474 SimpleDualPortINTEL = 5833, 475 MergeINTEL = 5834, 476 BankBitsINTEL = 5835, 477 ForcePow2DepthINTEL = 5836, 478 }, 479 480 BuiltIn = { 481 Position = 0, 482 PointSize = 1, 483 ClipDistance = 3, 484 CullDistance = 4, 485 VertexId = 5, 486 InstanceId = 6, 487 PrimitiveId = 7, 488 InvocationId = 8, 489 Layer = 9, 490 ViewportIndex = 10, 491 TessLevelOuter = 11, 492 TessLevelInner = 12, 493 TessCoord = 13, 494 PatchVertices = 14, 495 FragCoord = 15, 496 PointCoord = 16, 497 FrontFacing = 17, 498 SampleId = 18, 499 SamplePosition = 19, 500 SampleMask = 20, 501 FragDepth = 22, 502 HelperInvocation = 23, 503 NumWorkgroups = 24, 504 WorkgroupSize = 25, 505 WorkgroupId = 26, 506 LocalInvocationId = 27, 507 GlobalInvocationId = 28, 508 LocalInvocationIndex = 29, 509 WorkDim = 30, 510 GlobalSize = 31, 511 EnqueuedWorkgroupSize = 32, 512 GlobalOffset = 33, 513 GlobalLinearId = 34, 514 SubgroupSize = 36, 515 SubgroupMaxSize = 37, 516 NumSubgroups = 38, 517 NumEnqueuedSubgroups = 39, 518 SubgroupId = 40, 519 SubgroupLocalInvocationId = 41, 520 VertexIndex = 42, 521 InstanceIndex = 43, 522 SubgroupEqMask = 4416, 523 SubgroupEqMaskKHR = 4416, 524 SubgroupGeMask = 4417, 525 SubgroupGeMaskKHR = 4417, 526 SubgroupGtMask = 4418, 527 SubgroupGtMaskKHR = 4418, 528 SubgroupLeMask = 4419, 529 SubgroupLeMaskKHR = 4419, 530 SubgroupLtMask = 4420, 531 SubgroupLtMaskKHR = 4420, 532 BaseVertex = 4424, 533 BaseInstance = 4425, 534 DrawIndex = 4426, 535 PrimitiveShadingRateKHR = 4432, 536 DeviceIndex = 4438, 537 ViewIndex = 4440, 538 ShadingRateKHR = 4444, 539 BaryCoordNoPerspAMD = 4992, 540 BaryCoordNoPerspCentroidAMD = 4993, 541 BaryCoordNoPerspSampleAMD = 4994, 542 BaryCoordSmoothAMD = 4995, 543 BaryCoordSmoothCentroidAMD = 4996, 544 BaryCoordSmoothSampleAMD = 4997, 545 BaryCoordPullModelAMD = 4998, 546 FragStencilRefEXT = 5014, 547 ViewportMaskNV = 5253, 548 SecondaryPositionNV = 5257, 549 SecondaryViewportMaskNV = 5258, 550 PositionPerViewNV = 5261, 551 ViewportMaskPerViewNV = 5262, 552 FullyCoveredEXT = 5264, 553 TaskCountNV = 5274, 554 PrimitiveCountNV = 5275, 555 PrimitiveIndicesNV = 5276, 556 ClipDistancePerViewNV = 5277, 557 CullDistancePerViewNV = 5278, 558 LayerPerViewNV = 5279, 559 MeshViewCountNV = 5280, 560 MeshViewIndicesNV = 5281, 561 BaryCoordNV = 5286, 562 BaryCoordNoPerspNV = 5287, 563 FragSizeEXT = 5292, 564 FragmentSizeNV = 5292, 565 FragInvocationCountEXT = 5293, 566 InvocationsPerPixelNV = 5293, 567 LaunchIdKHR = 5319, 568 LaunchIdNV = 5319, 569 LaunchSizeKHR = 5320, 570 LaunchSizeNV = 5320, 571 WorldRayOriginKHR = 5321, 572 WorldRayOriginNV = 5321, 573 WorldRayDirectionKHR = 5322, 574 WorldRayDirectionNV = 5322, 575 ObjectRayOriginKHR = 5323, 576 ObjectRayOriginNV = 5323, 577 ObjectRayDirectionKHR = 5324, 578 ObjectRayDirectionNV = 5324, 579 RayTminKHR = 5325, 580 RayTminNV = 5325, 581 RayTmaxKHR = 5326, 582 RayTmaxNV = 5326, 583 InstanceCustomIndexKHR = 5327, 584 InstanceCustomIndexNV = 5327, 585 ObjectToWorldKHR = 5330, 586 ObjectToWorldNV = 5330, 587 WorldToObjectKHR = 5331, 588 WorldToObjectNV = 5331, 589 HitTNV = 5332, 590 HitKindKHR = 5333, 591 HitKindNV = 5333, 592 IncomingRayFlagsKHR = 5351, 593 IncomingRayFlagsNV = 5351, 594 RayGeometryIndexKHR = 5352, 595 WarpsPerSMNV = 5374, 596 SMCountNV = 5375, 597 WarpIDNV = 5376, 598 SMIDNV = 5377, 599 }, 600 601 SelectionControlShift = { 602 Flatten = 0, 603 DontFlatten = 1, 604 }, 605 606 SelectionControlMask = { 607 MaskNone = 0, 608 Flatten = 0x00000001, 609 DontFlatten = 0x00000002, 610 }, 611 612 LoopControlShift = { 613 Unroll = 0, 614 DontUnroll = 1, 615 DependencyInfinite = 2, 616 DependencyLength = 3, 617 MinIterations = 4, 618 MaxIterations = 5, 619 IterationMultiple = 6, 620 PeelCount = 7, 621 PartialCount = 8, 622 InitiationIntervalINTEL = 16, 623 MaxConcurrencyINTEL = 17, 624 DependencyArrayINTEL = 18, 625 PipelineEnableINTEL = 19, 626 LoopCoalesceINTEL = 20, 627 MaxInterleavingINTEL = 21, 628 SpeculatedIterationsINTEL = 22, 629 }, 630 631 LoopControlMask = { 632 MaskNone = 0, 633 Unroll = 0x00000001, 634 DontUnroll = 0x00000002, 635 DependencyInfinite = 0x00000004, 636 DependencyLength = 0x00000008, 637 MinIterations = 0x00000010, 638 MaxIterations = 0x00000020, 639 IterationMultiple = 0x00000040, 640 PeelCount = 0x00000080, 641 PartialCount = 0x00000100, 642 InitiationIntervalINTEL = 0x00010000, 643 MaxConcurrencyINTEL = 0x00020000, 644 DependencyArrayINTEL = 0x00040000, 645 PipelineEnableINTEL = 0x00080000, 646 LoopCoalesceINTEL = 0x00100000, 647 MaxInterleavingINTEL = 0x00200000, 648 SpeculatedIterationsINTEL = 0x00400000, 649 }, 650 651 FunctionControlShift = { 652 Inline = 0, 653 DontInline = 1, 654 Pure = 2, 655 Const = 3, 656 }, 657 658 FunctionControlMask = { 659 MaskNone = 0, 660 Inline = 0x00000001, 661 DontInline = 0x00000002, 662 Pure = 0x00000004, 663 Const = 0x00000008, 664 }, 665 666 MemorySemanticsShift = { 667 Acquire = 1, 668 Release = 2, 669 AcquireRelease = 3, 670 SequentiallyConsistent = 4, 671 UniformMemory = 6, 672 SubgroupMemory = 7, 673 WorkgroupMemory = 8, 674 CrossWorkgroupMemory = 9, 675 AtomicCounterMemory = 10, 676 ImageMemory = 11, 677 OutputMemory = 12, 678 OutputMemoryKHR = 12, 679 MakeAvailable = 13, 680 MakeAvailableKHR = 13, 681 MakeVisible = 14, 682 MakeVisibleKHR = 14, 683 Volatile = 15, 684 }, 685 686 MemorySemanticsMask = { 687 MaskNone = 0, 688 Acquire = 0x00000002, 689 Release = 0x00000004, 690 AcquireRelease = 0x00000008, 691 SequentiallyConsistent = 0x00000010, 692 UniformMemory = 0x00000040, 693 SubgroupMemory = 0x00000080, 694 WorkgroupMemory = 0x00000100, 695 CrossWorkgroupMemory = 0x00000200, 696 AtomicCounterMemory = 0x00000400, 697 ImageMemory = 0x00000800, 698 OutputMemory = 0x00001000, 699 OutputMemoryKHR = 0x00001000, 700 MakeAvailable = 0x00002000, 701 MakeAvailableKHR = 0x00002000, 702 MakeVisible = 0x00004000, 703 MakeVisibleKHR = 0x00004000, 704 Volatile = 0x00008000, 705 }, 706 707 MemoryAccessShift = { 708 Volatile = 0, 709 Aligned = 1, 710 Nontemporal = 2, 711 MakePointerAvailable = 3, 712 MakePointerAvailableKHR = 3, 713 MakePointerVisible = 4, 714 MakePointerVisibleKHR = 4, 715 NonPrivatePointer = 5, 716 NonPrivatePointerKHR = 5, 717 }, 718 719 MemoryAccessMask = { 720 MaskNone = 0, 721 Volatile = 0x00000001, 722 Aligned = 0x00000002, 723 Nontemporal = 0x00000004, 724 MakePointerAvailable = 0x00000008, 725 MakePointerAvailableKHR = 0x00000008, 726 MakePointerVisible = 0x00000010, 727 MakePointerVisibleKHR = 0x00000010, 728 NonPrivatePointer = 0x00000020, 729 NonPrivatePointerKHR = 0x00000020, 730 }, 731 732 Scope = { 733 CrossDevice = 0, 734 Device = 1, 735 Workgroup = 2, 736 Subgroup = 3, 737 Invocation = 4, 738 QueueFamily = 5, 739 QueueFamilyKHR = 5, 740 ShaderCallKHR = 6, 741 }, 742 743 GroupOperation = { 744 Reduce = 0, 745 InclusiveScan = 1, 746 ExclusiveScan = 2, 747 ClusteredReduce = 3, 748 PartitionedReduceNV = 6, 749 PartitionedInclusiveScanNV = 7, 750 PartitionedExclusiveScanNV = 8, 751 }, 752 753 KernelEnqueueFlags = { 754 NoWait = 0, 755 WaitKernel = 1, 756 WaitWorkGroup = 2, 757 }, 758 759 KernelProfilingInfoShift = { 760 CmdExecTime = 0, 761 }, 762 763 KernelProfilingInfoMask = { 764 MaskNone = 0, 765 CmdExecTime = 0x00000001, 766 }, 767 768 Capability = { 769 Matrix = 0, 770 Shader = 1, 771 Geometry = 2, 772 Tessellation = 3, 773 Addresses = 4, 774 Linkage = 5, 775 Kernel = 6, 776 Vector16 = 7, 777 Float16Buffer = 8, 778 Float16 = 9, 779 Float64 = 10, 780 Int64 = 11, 781 Int64Atomics = 12, 782 ImageBasic = 13, 783 ImageReadWrite = 14, 784 ImageMipmap = 15, 785 Pipes = 17, 786 Groups = 18, 787 DeviceEnqueue = 19, 788 LiteralSampler = 20, 789 AtomicStorage = 21, 790 Int16 = 22, 791 TessellationPointSize = 23, 792 GeometryPointSize = 24, 793 ImageGatherExtended = 25, 794 StorageImageMultisample = 27, 795 UniformBufferArrayDynamicIndexing = 28, 796 SampledImageArrayDynamicIndexing = 29, 797 StorageBufferArrayDynamicIndexing = 30, 798 StorageImageArrayDynamicIndexing = 31, 799 ClipDistance = 32, 800 CullDistance = 33, 801 ImageCubeArray = 34, 802 SampleRateShading = 35, 803 ImageRect = 36, 804 SampledRect = 37, 805 GenericPointer = 38, 806 Int8 = 39, 807 InputAttachment = 40, 808 SparseResidency = 41, 809 MinLod = 42, 810 Sampled1D = 43, 811 Image1D = 44, 812 SampledCubeArray = 45, 813 SampledBuffer = 46, 814 ImageBuffer = 47, 815 ImageMSArray = 48, 816 StorageImageExtendedFormats = 49, 817 ImageQuery = 50, 818 DerivativeControl = 51, 819 InterpolationFunction = 52, 820 TransformFeedback = 53, 821 GeometryStreams = 54, 822 StorageImageReadWithoutFormat = 55, 823 StorageImageWriteWithoutFormat = 56, 824 MultiViewport = 57, 825 SubgroupDispatch = 58, 826 NamedBarrier = 59, 827 PipeStorage = 60, 828 GroupNonUniform = 61, 829 GroupNonUniformVote = 62, 830 GroupNonUniformArithmetic = 63, 831 GroupNonUniformBallot = 64, 832 GroupNonUniformShuffle = 65, 833 GroupNonUniformShuffleRelative = 66, 834 GroupNonUniformClustered = 67, 835 GroupNonUniformQuad = 68, 836 ShaderLayer = 69, 837 ShaderViewportIndex = 70, 838 FragmentShadingRateKHR = 4422, 839 SubgroupBallotKHR = 4423, 840 DrawParameters = 4427, 841 SubgroupVoteKHR = 4431, 842 StorageBuffer16BitAccess = 4433, 843 StorageUniformBufferBlock16 = 4433, 844 StorageUniform16 = 4434, 845 UniformAndStorageBuffer16BitAccess = 4434, 846 StoragePushConstant16 = 4435, 847 StorageInputOutput16 = 4436, 848 DeviceGroup = 4437, 849 MultiView = 4439, 850 VariablePointersStorageBuffer = 4441, 851 VariablePointers = 4442, 852 AtomicStorageOps = 4445, 853 SampleMaskPostDepthCoverage = 4447, 854 StorageBuffer8BitAccess = 4448, 855 UniformAndStorageBuffer8BitAccess = 4449, 856 StoragePushConstant8 = 4450, 857 DenormPreserve = 4464, 858 DenormFlushToZero = 4465, 859 SignedZeroInfNanPreserve = 4466, 860 RoundingModeRTE = 4467, 861 RoundingModeRTZ = 4468, 862 RayQueryProvisionalKHR = 4471, 863 RayQueryKHR = 4472, 864 RayTraversalPrimitiveCullingKHR = 4478, 865 RayTracingKHR = 4479, 866 Float16ImageAMD = 5008, 867 ImageGatherBiasLodAMD = 5009, 868 FragmentMaskAMD = 5010, 869 StencilExportEXT = 5013, 870 ImageReadWriteLodAMD = 5015, 871 Int64ImageEXT = 5016, 872 ShaderClockKHR = 5055, 873 SampleMaskOverrideCoverageNV = 5249, 874 GeometryShaderPassthroughNV = 5251, 875 ShaderViewportIndexLayerEXT = 5254, 876 ShaderViewportIndexLayerNV = 5254, 877 ShaderViewportMaskNV = 5255, 878 ShaderStereoViewNV = 5259, 879 PerViewAttributesNV = 5260, 880 FragmentFullyCoveredEXT = 5265, 881 MeshShadingNV = 5266, 882 ImageFootprintNV = 5282, 883 FragmentBarycentricNV = 5284, 884 ComputeDerivativeGroupQuadsNV = 5288, 885 FragmentDensityEXT = 5291, 886 ShadingRateNV = 5291, 887 GroupNonUniformPartitionedNV = 5297, 888 ShaderNonUniform = 5301, 889 ShaderNonUniformEXT = 5301, 890 RuntimeDescriptorArray = 5302, 891 RuntimeDescriptorArrayEXT = 5302, 892 InputAttachmentArrayDynamicIndexing = 5303, 893 InputAttachmentArrayDynamicIndexingEXT = 5303, 894 UniformTexelBufferArrayDynamicIndexing = 5304, 895 UniformTexelBufferArrayDynamicIndexingEXT = 5304, 896 StorageTexelBufferArrayDynamicIndexing = 5305, 897 StorageTexelBufferArrayDynamicIndexingEXT = 5305, 898 UniformBufferArrayNonUniformIndexing = 5306, 899 UniformBufferArrayNonUniformIndexingEXT = 5306, 900 SampledImageArrayNonUniformIndexing = 5307, 901 SampledImageArrayNonUniformIndexingEXT = 5307, 902 StorageBufferArrayNonUniformIndexing = 5308, 903 StorageBufferArrayNonUniformIndexingEXT = 5308, 904 StorageImageArrayNonUniformIndexing = 5309, 905 StorageImageArrayNonUniformIndexingEXT = 5309, 906 InputAttachmentArrayNonUniformIndexing = 5310, 907 InputAttachmentArrayNonUniformIndexingEXT = 5310, 908 UniformTexelBufferArrayNonUniformIndexing = 5311, 909 UniformTexelBufferArrayNonUniformIndexingEXT = 5311, 910 StorageTexelBufferArrayNonUniformIndexing = 5312, 911 StorageTexelBufferArrayNonUniformIndexingEXT = 5312, 912 RayTracingNV = 5340, 913 VulkanMemoryModel = 5345, 914 VulkanMemoryModelKHR = 5345, 915 VulkanMemoryModelDeviceScope = 5346, 916 VulkanMemoryModelDeviceScopeKHR = 5346, 917 PhysicalStorageBufferAddresses = 5347, 918 PhysicalStorageBufferAddressesEXT = 5347, 919 ComputeDerivativeGroupLinearNV = 5350, 920 RayTracingProvisionalKHR = 5353, 921 CooperativeMatrixNV = 5357, 922 FragmentShaderSampleInterlockEXT = 5363, 923 FragmentShaderShadingRateInterlockEXT = 5372, 924 ShaderSMBuiltinsNV = 5373, 925 FragmentShaderPixelInterlockEXT = 5378, 926 DemoteToHelperInvocationEXT = 5379, 927 SubgroupShuffleINTEL = 5568, 928 SubgroupBufferBlockIOINTEL = 5569, 929 SubgroupImageBlockIOINTEL = 5570, 930 SubgroupImageMediaBlockIOINTEL = 5579, 931 IntegerFunctions2INTEL = 5584, 932 FunctionPointersINTEL = 5603, 933 IndirectReferencesINTEL = 5604, 934 SubgroupAvcMotionEstimationINTEL = 5696, 935 SubgroupAvcMotionEstimationIntraINTEL = 5697, 936 SubgroupAvcMotionEstimationChromaINTEL = 5698, 937 FPGAMemoryAttributesINTEL = 5824, 938 UnstructuredLoopControlsINTEL = 5886, 939 FPGALoopControlsINTEL = 5888, 940 KernelAttributesINTEL = 5892, 941 FPGAKernelAttributesINTEL = 5897, 942 BlockingPipesINTEL = 5945, 943 FPGARegINTEL = 5948, 944 AtomicFloat32AddEXT = 6033, 945 AtomicFloat64AddEXT = 6034, 946 }, 947 948 RayFlagsShift = { 949 OpaqueKHR = 0, 950 NoOpaqueKHR = 1, 951 TerminateOnFirstHitKHR = 2, 952 SkipClosestHitShaderKHR = 3, 953 CullBackFacingTrianglesKHR = 4, 954 CullFrontFacingTrianglesKHR = 5, 955 CullOpaqueKHR = 6, 956 CullNoOpaqueKHR = 7, 957 SkipTrianglesKHR = 8, 958 SkipAABBsKHR = 9, 959 }, 960 961 RayFlagsMask = { 962 MaskNone = 0, 963 OpaqueKHR = 0x00000001, 964 NoOpaqueKHR = 0x00000002, 965 TerminateOnFirstHitKHR = 0x00000004, 966 SkipClosestHitShaderKHR = 0x00000008, 967 CullBackFacingTrianglesKHR = 0x00000010, 968 CullFrontFacingTrianglesKHR = 0x00000020, 969 CullOpaqueKHR = 0x00000040, 970 CullNoOpaqueKHR = 0x00000080, 971 SkipTrianglesKHR = 0x00000100, 972 SkipAABBsKHR = 0x00000200, 973 }, 974 975 RayQueryIntersection = { 976 RayQueryCandidateIntersectionKHR = 0, 977 RayQueryCommittedIntersectionKHR = 1, 978 }, 979 980 RayQueryCommittedIntersectionType = { 981 RayQueryCommittedIntersectionNoneKHR = 0, 982 RayQueryCommittedIntersectionTriangleKHR = 1, 983 RayQueryCommittedIntersectionGeneratedKHR = 2, 984 }, 985 986 RayQueryCandidateIntersectionType = { 987 RayQueryCandidateIntersectionTriangleKHR = 0, 988 RayQueryCandidateIntersectionAABBKHR = 1, 989 }, 990 991 FragmentShadingRateShift = { 992 Vertical2Pixels = 0, 993 Vertical4Pixels = 1, 994 Horizontal2Pixels = 2, 995 Horizontal4Pixels = 3, 996 }, 997 998 FragmentShadingRateMask = { 999 MaskNone = 0, 1000 Vertical2Pixels = 0x00000001, 1001 Vertical4Pixels = 0x00000002, 1002 Horizontal2Pixels = 0x00000004, 1003 Horizontal4Pixels = 0x00000008, 1004 }, 1005 1006 Op = { 1007 OpNop = 0, 1008 OpUndef = 1, 1009 OpSourceContinued = 2, 1010 OpSource = 3, 1011 OpSourceExtension = 4, 1012 OpName = 5, 1013 OpMemberName = 6, 1014 OpString = 7, 1015 OpLine = 8, 1016 OpExtension = 10, 1017 OpExtInstImport = 11, 1018 OpExtInst = 12, 1019 OpMemoryModel = 14, 1020 OpEntryPoint = 15, 1021 OpExecutionMode = 16, 1022 OpCapability = 17, 1023 OpTypeVoid = 19, 1024 OpTypeBool = 20, 1025 OpTypeInt = 21, 1026 OpTypeFloat = 22, 1027 OpTypeVector = 23, 1028 OpTypeMatrix = 24, 1029 OpTypeImage = 25, 1030 OpTypeSampler = 26, 1031 OpTypeSampledImage = 27, 1032 OpTypeArray = 28, 1033 OpTypeRuntimeArray = 29, 1034 OpTypeStruct = 30, 1035 OpTypeOpaque = 31, 1036 OpTypePointer = 32, 1037 OpTypeFunction = 33, 1038 OpTypeEvent = 34, 1039 OpTypeDeviceEvent = 35, 1040 OpTypeReserveId = 36, 1041 OpTypeQueue = 37, 1042 OpTypePipe = 38, 1043 OpTypeForwardPointer = 39, 1044 OpConstantTrue = 41, 1045 OpConstantFalse = 42, 1046 OpConstant = 43, 1047 OpConstantComposite = 44, 1048 OpConstantSampler = 45, 1049 OpConstantNull = 46, 1050 OpSpecConstantTrue = 48, 1051 OpSpecConstantFalse = 49, 1052 OpSpecConstant = 50, 1053 OpSpecConstantComposite = 51, 1054 OpSpecConstantOp = 52, 1055 OpFunction = 54, 1056 OpFunctionParameter = 55, 1057 OpFunctionEnd = 56, 1058 OpFunctionCall = 57, 1059 OpVariable = 59, 1060 OpImageTexelPointer = 60, 1061 OpLoad = 61, 1062 OpStore = 62, 1063 OpCopyMemory = 63, 1064 OpCopyMemorySized = 64, 1065 OpAccessChain = 65, 1066 OpInBoundsAccessChain = 66, 1067 OpPtrAccessChain = 67, 1068 OpArrayLength = 68, 1069 OpGenericPtrMemSemantics = 69, 1070 OpInBoundsPtrAccessChain = 70, 1071 OpDecorate = 71, 1072 OpMemberDecorate = 72, 1073 OpDecorationGroup = 73, 1074 OpGroupDecorate = 74, 1075 OpGroupMemberDecorate = 75, 1076 OpVectorExtractDynamic = 77, 1077 OpVectorInsertDynamic = 78, 1078 OpVectorShuffle = 79, 1079 OpCompositeConstruct = 80, 1080 OpCompositeExtract = 81, 1081 OpCompositeInsert = 82, 1082 OpCopyObject = 83, 1083 OpTranspose = 84, 1084 OpSampledImage = 86, 1085 OpImageSampleImplicitLod = 87, 1086 OpImageSampleExplicitLod = 88, 1087 OpImageSampleDrefImplicitLod = 89, 1088 OpImageSampleDrefExplicitLod = 90, 1089 OpImageSampleProjImplicitLod = 91, 1090 OpImageSampleProjExplicitLod = 92, 1091 OpImageSampleProjDrefImplicitLod = 93, 1092 OpImageSampleProjDrefExplicitLod = 94, 1093 OpImageFetch = 95, 1094 OpImageGather = 96, 1095 OpImageDrefGather = 97, 1096 OpImageRead = 98, 1097 OpImageWrite = 99, 1098 OpImage = 100, 1099 OpImageQueryFormat = 101, 1100 OpImageQueryOrder = 102, 1101 OpImageQuerySizeLod = 103, 1102 OpImageQuerySize = 104, 1103 OpImageQueryLod = 105, 1104 OpImageQueryLevels = 106, 1105 OpImageQuerySamples = 107, 1106 OpConvertFToU = 109, 1107 OpConvertFToS = 110, 1108 OpConvertSToF = 111, 1109 OpConvertUToF = 112, 1110 OpUConvert = 113, 1111 OpSConvert = 114, 1112 OpFConvert = 115, 1113 OpQuantizeToF16 = 116, 1114 OpConvertPtrToU = 117, 1115 OpSatConvertSToU = 118, 1116 OpSatConvertUToS = 119, 1117 OpConvertUToPtr = 120, 1118 OpPtrCastToGeneric = 121, 1119 OpGenericCastToPtr = 122, 1120 OpGenericCastToPtrExplicit = 123, 1121 OpBitcast = 124, 1122 OpSNegate = 126, 1123 OpFNegate = 127, 1124 OpIAdd = 128, 1125 OpFAdd = 129, 1126 OpISub = 130, 1127 OpFSub = 131, 1128 OpIMul = 132, 1129 OpFMul = 133, 1130 OpUDiv = 134, 1131 OpSDiv = 135, 1132 OpFDiv = 136, 1133 OpUMod = 137, 1134 OpSRem = 138, 1135 OpSMod = 139, 1136 OpFRem = 140, 1137 OpFMod = 141, 1138 OpVectorTimesScalar = 142, 1139 OpMatrixTimesScalar = 143, 1140 OpVectorTimesMatrix = 144, 1141 OpMatrixTimesVector = 145, 1142 OpMatrixTimesMatrix = 146, 1143 OpOuterProduct = 147, 1144 OpDot = 148, 1145 OpIAddCarry = 149, 1146 OpISubBorrow = 150, 1147 OpUMulExtended = 151, 1148 OpSMulExtended = 152, 1149 OpAny = 154, 1150 OpAll = 155, 1151 OpIsNan = 156, 1152 OpIsInf = 157, 1153 OpIsFinite = 158, 1154 OpIsNormal = 159, 1155 OpSignBitSet = 160, 1156 OpLessOrGreater = 161, 1157 OpOrdered = 162, 1158 OpUnordered = 163, 1159 OpLogicalEqual = 164, 1160 OpLogicalNotEqual = 165, 1161 OpLogicalOr = 166, 1162 OpLogicalAnd = 167, 1163 OpLogicalNot = 168, 1164 OpSelect = 169, 1165 OpIEqual = 170, 1166 OpINotEqual = 171, 1167 OpUGreaterThan = 172, 1168 OpSGreaterThan = 173, 1169 OpUGreaterThanEqual = 174, 1170 OpSGreaterThanEqual = 175, 1171 OpULessThan = 176, 1172 OpSLessThan = 177, 1173 OpULessThanEqual = 178, 1174 OpSLessThanEqual = 179, 1175 OpFOrdEqual = 180, 1176 OpFUnordEqual = 181, 1177 OpFOrdNotEqual = 182, 1178 OpFUnordNotEqual = 183, 1179 OpFOrdLessThan = 184, 1180 OpFUnordLessThan = 185, 1181 OpFOrdGreaterThan = 186, 1182 OpFUnordGreaterThan = 187, 1183 OpFOrdLessThanEqual = 188, 1184 OpFUnordLessThanEqual = 189, 1185 OpFOrdGreaterThanEqual = 190, 1186 OpFUnordGreaterThanEqual = 191, 1187 OpShiftRightLogical = 194, 1188 OpShiftRightArithmetic = 195, 1189 OpShiftLeftLogical = 196, 1190 OpBitwiseOr = 197, 1191 OpBitwiseXor = 198, 1192 OpBitwiseAnd = 199, 1193 OpNot = 200, 1194 OpBitFieldInsert = 201, 1195 OpBitFieldSExtract = 202, 1196 OpBitFieldUExtract = 203, 1197 OpBitReverse = 204, 1198 OpBitCount = 205, 1199 OpDPdx = 207, 1200 OpDPdy = 208, 1201 OpFwidth = 209, 1202 OpDPdxFine = 210, 1203 OpDPdyFine = 211, 1204 OpFwidthFine = 212, 1205 OpDPdxCoarse = 213, 1206 OpDPdyCoarse = 214, 1207 OpFwidthCoarse = 215, 1208 OpEmitVertex = 218, 1209 OpEndPrimitive = 219, 1210 OpEmitStreamVertex = 220, 1211 OpEndStreamPrimitive = 221, 1212 OpControlBarrier = 224, 1213 OpMemoryBarrier = 225, 1214 OpAtomicLoad = 227, 1215 OpAtomicStore = 228, 1216 OpAtomicExchange = 229, 1217 OpAtomicCompareExchange = 230, 1218 OpAtomicCompareExchangeWeak = 231, 1219 OpAtomicIIncrement = 232, 1220 OpAtomicIDecrement = 233, 1221 OpAtomicIAdd = 234, 1222 OpAtomicISub = 235, 1223 OpAtomicSMin = 236, 1224 OpAtomicUMin = 237, 1225 OpAtomicSMax = 238, 1226 OpAtomicUMax = 239, 1227 OpAtomicAnd = 240, 1228 OpAtomicOr = 241, 1229 OpAtomicXor = 242, 1230 OpPhi = 245, 1231 OpLoopMerge = 246, 1232 OpSelectionMerge = 247, 1233 OpLabel = 248, 1234 OpBranch = 249, 1235 OpBranchConditional = 250, 1236 OpSwitch = 251, 1237 OpKill = 252, 1238 OpReturn = 253, 1239 OpReturnValue = 254, 1240 OpUnreachable = 255, 1241 OpLifetimeStart = 256, 1242 OpLifetimeStop = 257, 1243 OpGroupAsyncCopy = 259, 1244 OpGroupWaitEvents = 260, 1245 OpGroupAll = 261, 1246 OpGroupAny = 262, 1247 OpGroupBroadcast = 263, 1248 OpGroupIAdd = 264, 1249 OpGroupFAdd = 265, 1250 OpGroupFMin = 266, 1251 OpGroupUMin = 267, 1252 OpGroupSMin = 268, 1253 OpGroupFMax = 269, 1254 OpGroupUMax = 270, 1255 OpGroupSMax = 271, 1256 OpReadPipe = 274, 1257 OpWritePipe = 275, 1258 OpReservedReadPipe = 276, 1259 OpReservedWritePipe = 277, 1260 OpReserveReadPipePackets = 278, 1261 OpReserveWritePipePackets = 279, 1262 OpCommitReadPipe = 280, 1263 OpCommitWritePipe = 281, 1264 OpIsValidReserveId = 282, 1265 OpGetNumPipePackets = 283, 1266 OpGetMaxPipePackets = 284, 1267 OpGroupReserveReadPipePackets = 285, 1268 OpGroupReserveWritePipePackets = 286, 1269 OpGroupCommitReadPipe = 287, 1270 OpGroupCommitWritePipe = 288, 1271 OpEnqueueMarker = 291, 1272 OpEnqueueKernel = 292, 1273 OpGetKernelNDrangeSubGroupCount = 293, 1274 OpGetKernelNDrangeMaxSubGroupSize = 294, 1275 OpGetKernelWorkGroupSize = 295, 1276 OpGetKernelPreferredWorkGroupSizeMultiple = 296, 1277 OpRetainEvent = 297, 1278 OpReleaseEvent = 298, 1279 OpCreateUserEvent = 299, 1280 OpIsValidEvent = 300, 1281 OpSetUserEventStatus = 301, 1282 OpCaptureEventProfilingInfo = 302, 1283 OpGetDefaultQueue = 303, 1284 OpBuildNDRange = 304, 1285 OpImageSparseSampleImplicitLod = 305, 1286 OpImageSparseSampleExplicitLod = 306, 1287 OpImageSparseSampleDrefImplicitLod = 307, 1288 OpImageSparseSampleDrefExplicitLod = 308, 1289 OpImageSparseSampleProjImplicitLod = 309, 1290 OpImageSparseSampleProjExplicitLod = 310, 1291 OpImageSparseSampleProjDrefImplicitLod = 311, 1292 OpImageSparseSampleProjDrefExplicitLod = 312, 1293 OpImageSparseFetch = 313, 1294 OpImageSparseGather = 314, 1295 OpImageSparseDrefGather = 315, 1296 OpImageSparseTexelsResident = 316, 1297 OpNoLine = 317, 1298 OpAtomicFlagTestAndSet = 318, 1299 OpAtomicFlagClear = 319, 1300 OpImageSparseRead = 320, 1301 OpSizeOf = 321, 1302 OpTypePipeStorage = 322, 1303 OpConstantPipeStorage = 323, 1304 OpCreatePipeFromPipeStorage = 324, 1305 OpGetKernelLocalSizeForSubgroupCount = 325, 1306 OpGetKernelMaxNumSubgroups = 326, 1307 OpTypeNamedBarrier = 327, 1308 OpNamedBarrierInitialize = 328, 1309 OpMemoryNamedBarrier = 329, 1310 OpModuleProcessed = 330, 1311 OpExecutionModeId = 331, 1312 OpDecorateId = 332, 1313 OpGroupNonUniformElect = 333, 1314 OpGroupNonUniformAll = 334, 1315 OpGroupNonUniformAny = 335, 1316 OpGroupNonUniformAllEqual = 336, 1317 OpGroupNonUniformBroadcast = 337, 1318 OpGroupNonUniformBroadcastFirst = 338, 1319 OpGroupNonUniformBallot = 339, 1320 OpGroupNonUniformInverseBallot = 340, 1321 OpGroupNonUniformBallotBitExtract = 341, 1322 OpGroupNonUniformBallotBitCount = 342, 1323 OpGroupNonUniformBallotFindLSB = 343, 1324 OpGroupNonUniformBallotFindMSB = 344, 1325 OpGroupNonUniformShuffle = 345, 1326 OpGroupNonUniformShuffleXor = 346, 1327 OpGroupNonUniformShuffleUp = 347, 1328 OpGroupNonUniformShuffleDown = 348, 1329 OpGroupNonUniformIAdd = 349, 1330 OpGroupNonUniformFAdd = 350, 1331 OpGroupNonUniformIMul = 351, 1332 OpGroupNonUniformFMul = 352, 1333 OpGroupNonUniformSMin = 353, 1334 OpGroupNonUniformUMin = 354, 1335 OpGroupNonUniformFMin = 355, 1336 OpGroupNonUniformSMax = 356, 1337 OpGroupNonUniformUMax = 357, 1338 OpGroupNonUniformFMax = 358, 1339 OpGroupNonUniformBitwiseAnd = 359, 1340 OpGroupNonUniformBitwiseOr = 360, 1341 OpGroupNonUniformBitwiseXor = 361, 1342 OpGroupNonUniformLogicalAnd = 362, 1343 OpGroupNonUniformLogicalOr = 363, 1344 OpGroupNonUniformLogicalXor = 364, 1345 OpGroupNonUniformQuadBroadcast = 365, 1346 OpGroupNonUniformQuadSwap = 366, 1347 OpCopyLogical = 400, 1348 OpPtrEqual = 401, 1349 OpPtrNotEqual = 402, 1350 OpPtrDiff = 403, 1351 OpTerminateInvocation = 4416, 1352 OpSubgroupBallotKHR = 4421, 1353 OpSubgroupFirstInvocationKHR = 4422, 1354 OpSubgroupAllKHR = 4428, 1355 OpSubgroupAnyKHR = 4429, 1356 OpSubgroupAllEqualKHR = 4430, 1357 OpSubgroupReadInvocationKHR = 4432, 1358 OpTraceRayKHR = 4445, 1359 OpExecuteCallableKHR = 4446, 1360 OpConvertUToAccelerationStructureKHR = 4447, 1361 OpIgnoreIntersectionKHR = 4448, 1362 OpTerminateRayKHR = 4449, 1363 OpTypeRayQueryKHR = 4472, 1364 OpRayQueryInitializeKHR = 4473, 1365 OpRayQueryTerminateKHR = 4474, 1366 OpRayQueryGenerateIntersectionKHR = 4475, 1367 OpRayQueryConfirmIntersectionKHR = 4476, 1368 OpRayQueryProceedKHR = 4477, 1369 OpRayQueryGetIntersectionTypeKHR = 4479, 1370 OpGroupIAddNonUniformAMD = 5000, 1371 OpGroupFAddNonUniformAMD = 5001, 1372 OpGroupFMinNonUniformAMD = 5002, 1373 OpGroupUMinNonUniformAMD = 5003, 1374 OpGroupSMinNonUniformAMD = 5004, 1375 OpGroupFMaxNonUniformAMD = 5005, 1376 OpGroupUMaxNonUniformAMD = 5006, 1377 OpGroupSMaxNonUniformAMD = 5007, 1378 OpFragmentMaskFetchAMD = 5011, 1379 OpFragmentFetchAMD = 5012, 1380 OpReadClockKHR = 5056, 1381 OpImageSampleFootprintNV = 5283, 1382 OpGroupNonUniformPartitionNV = 5296, 1383 OpWritePackedPrimitiveIndices4x8NV = 5299, 1384 OpReportIntersectionKHR = 5334, 1385 OpReportIntersectionNV = 5334, 1386 OpIgnoreIntersectionNV = 5335, 1387 OpTerminateRayNV = 5336, 1388 OpTraceNV = 5337, 1389 OpTypeAccelerationStructureKHR = 5341, 1390 OpTypeAccelerationStructureNV = 5341, 1391 OpExecuteCallableNV = 5344, 1392 OpTypeCooperativeMatrixNV = 5358, 1393 OpCooperativeMatrixLoadNV = 5359, 1394 OpCooperativeMatrixStoreNV = 5360, 1395 OpCooperativeMatrixMulAddNV = 5361, 1396 OpCooperativeMatrixLengthNV = 5362, 1397 OpBeginInvocationInterlockEXT = 5364, 1398 OpEndInvocationInterlockEXT = 5365, 1399 OpDemoteToHelperInvocationEXT = 5380, 1400 OpIsHelperInvocationEXT = 5381, 1401 OpSubgroupShuffleINTEL = 5571, 1402 OpSubgroupShuffleDownINTEL = 5572, 1403 OpSubgroupShuffleUpINTEL = 5573, 1404 OpSubgroupShuffleXorINTEL = 5574, 1405 OpSubgroupBlockReadINTEL = 5575, 1406 OpSubgroupBlockWriteINTEL = 5576, 1407 OpSubgroupImageBlockReadINTEL = 5577, 1408 OpSubgroupImageBlockWriteINTEL = 5578, 1409 OpSubgroupImageMediaBlockReadINTEL = 5580, 1410 OpSubgroupImageMediaBlockWriteINTEL = 5581, 1411 OpUCountLeadingZerosINTEL = 5585, 1412 OpUCountTrailingZerosINTEL = 5586, 1413 OpAbsISubINTEL = 5587, 1414 OpAbsUSubINTEL = 5588, 1415 OpIAddSatINTEL = 5589, 1416 OpUAddSatINTEL = 5590, 1417 OpIAverageINTEL = 5591, 1418 OpUAverageINTEL = 5592, 1419 OpIAverageRoundedINTEL = 5593, 1420 OpUAverageRoundedINTEL = 5594, 1421 OpISubSatINTEL = 5595, 1422 OpUSubSatINTEL = 5596, 1423 OpIMul32x16INTEL = 5597, 1424 OpUMul32x16INTEL = 5598, 1425 OpFunctionPointerINTEL = 5600, 1426 OpFunctionPointerCallINTEL = 5601, 1427 OpDecorateString = 5632, 1428 OpDecorateStringGOOGLE = 5632, 1429 OpMemberDecorateString = 5633, 1430 OpMemberDecorateStringGOOGLE = 5633, 1431 OpVmeImageINTEL = 5699, 1432 OpTypeVmeImageINTEL = 5700, 1433 OpTypeAvcImePayloadINTEL = 5701, 1434 OpTypeAvcRefPayloadINTEL = 5702, 1435 OpTypeAvcSicPayloadINTEL = 5703, 1436 OpTypeAvcMcePayloadINTEL = 5704, 1437 OpTypeAvcMceResultINTEL = 5705, 1438 OpTypeAvcImeResultINTEL = 5706, 1439 OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, 1440 OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, 1441 OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, 1442 OpTypeAvcImeDualReferenceStreaminINTEL = 5710, 1443 OpTypeAvcRefResultINTEL = 5711, 1444 OpTypeAvcSicResultINTEL = 5712, 1445 OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, 1446 OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, 1447 OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, 1448 OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, 1449 OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, 1450 OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, 1451 OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, 1452 OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, 1453 OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, 1454 OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, 1455 OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, 1456 OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, 1457 OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, 1458 OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, 1459 OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, 1460 OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, 1461 OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, 1462 OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, 1463 OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, 1464 OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, 1465 OpSubgroupAvcMceConvertToImeResultINTEL = 5733, 1466 OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, 1467 OpSubgroupAvcMceConvertToRefResultINTEL = 5735, 1468 OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, 1469 OpSubgroupAvcMceConvertToSicResultINTEL = 5737, 1470 OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, 1471 OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, 1472 OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, 1473 OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, 1474 OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, 1475 OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, 1476 OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, 1477 OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, 1478 OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, 1479 OpSubgroupAvcImeInitializeINTEL = 5747, 1480 OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, 1481 OpSubgroupAvcImeSetDualReferenceINTEL = 5749, 1482 OpSubgroupAvcImeRefWindowSizeINTEL = 5750, 1483 OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, 1484 OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, 1485 OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, 1486 OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, 1487 OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, 1488 OpSubgroupAvcImeSetWeightedSadINTEL = 5756, 1489 OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, 1490 OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, 1491 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, 1492 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, 1493 OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, 1494 OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, 1495 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, 1496 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, 1497 OpSubgroupAvcImeConvertToMceResultINTEL = 5765, 1498 OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, 1499 OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, 1500 OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, 1501 OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, 1502 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, 1503 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, 1504 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, 1505 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, 1506 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, 1507 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, 1508 OpSubgroupAvcImeGetBorderReachedINTEL = 5776, 1509 OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, 1510 OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, 1511 OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, 1512 OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, 1513 OpSubgroupAvcFmeInitializeINTEL = 5781, 1514 OpSubgroupAvcBmeInitializeINTEL = 5782, 1515 OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, 1516 OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, 1517 OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, 1518 OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, 1519 OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, 1520 OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, 1521 OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, 1522 OpSubgroupAvcRefConvertToMceResultINTEL = 5790, 1523 OpSubgroupAvcSicInitializeINTEL = 5791, 1524 OpSubgroupAvcSicConfigureSkcINTEL = 5792, 1525 OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, 1526 OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, 1527 OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, 1528 OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, 1529 OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, 1530 OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, 1531 OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, 1532 OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, 1533 OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, 1534 OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, 1535 OpSubgroupAvcSicEvaluateIpeINTEL = 5803, 1536 OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, 1537 OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, 1538 OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, 1539 OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, 1540 OpSubgroupAvcSicConvertToMceResultINTEL = 5808, 1541 OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, 1542 OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, 1543 OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, 1544 OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, 1545 OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, 1546 OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, 1547 OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, 1548 OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, 1549 OpLoopControlINTEL = 5887, 1550 OpReadPipeBlockingINTEL = 5946, 1551 OpWritePipeBlockingINTEL = 5947, 1552 OpFPGARegINTEL = 5949, 1553 OpRayQueryGetRayTMinKHR = 6016, 1554 OpRayQueryGetRayFlagsKHR = 6017, 1555 OpRayQueryGetIntersectionTKHR = 6018, 1556 OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, 1557 OpRayQueryGetIntersectionInstanceIdKHR = 6020, 1558 OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, 1559 OpRayQueryGetIntersectionGeometryIndexKHR = 6022, 1560 OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, 1561 OpRayQueryGetIntersectionBarycentricsKHR = 6024, 1562 OpRayQueryGetIntersectionFrontFaceKHR = 6025, 1563 OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, 1564 OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, 1565 OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, 1566 OpRayQueryGetWorldRayDirectionKHR = 6029, 1567 OpRayQueryGetWorldRayOriginKHR = 6030, 1568 OpRayQueryGetIntersectionObjectToWorldKHR = 6031, 1569 OpRayQueryGetIntersectionWorldToObjectKHR = 6032, 1570 OpAtomicFAddEXT = 6035, 1571 }, 1572 1573} 1574 1575