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