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, Beef 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 // - Beef will use enum classes in the Specification class located in the "Spv" namespace, 40 // e.g.: Spv.Specification.SourceLanguage.GLSL 41 // 42 // Some tokens act like mask values, which can be OR'd together, 43 // while others are mutually exclusive. The mask-like ones have 44 // "Mask" in their name, and a parallel enum that has the shift 45 // amount (1 << x) for each corresponding enumerant. 46 47 namespace Spv 48 { 49 50 public static class Specification 51 { 52 public const uint MagicNumber = 0x07230203; 53 public const uint Version = 0x00010600; 54 public const uint Revision = 1; 55 public const uint OpCodeMask = 0xffff; 56 public const uint WordCountShift = 16; 57 58 public enum SourceLanguage 59 { 60 Unknown = 0, 61 ESSL = 1, 62 GLSL = 2, 63 OpenCL_C = 3, 64 OpenCL_CPP = 4, 65 HLSL = 5, 66 CPP_for_OpenCL = 6, 67 SYCL = 7, 68 } 69 70 public enum ExecutionModel 71 { 72 Vertex = 0, 73 TessellationControl = 1, 74 TessellationEvaluation = 2, 75 Geometry = 3, 76 Fragment = 4, 77 GLCompute = 5, 78 Kernel = 6, 79 TaskNV = 5267, 80 MeshNV = 5268, 81 RayGenerationKHR = 5313, 82 RayGenerationNV = 5313, 83 IntersectionKHR = 5314, 84 IntersectionNV = 5314, 85 AnyHitKHR = 5315, 86 AnyHitNV = 5315, 87 ClosestHitKHR = 5316, 88 ClosestHitNV = 5316, 89 MissKHR = 5317, 90 MissNV = 5317, 91 CallableKHR = 5318, 92 CallableNV = 5318, 93 TaskEXT = 5364, 94 MeshEXT = 5365, 95 } 96 97 public enum AddressingModel 98 { 99 Logical = 0, 100 Physical32 = 1, 101 Physical64 = 2, 102 PhysicalStorageBuffer64 = 5348, 103 PhysicalStorageBuffer64EXT = 5348, 104 } 105 106 public enum MemoryModel 107 { 108 Simple = 0, 109 GLSL450 = 1, 110 OpenCL = 2, 111 Vulkan = 3, 112 VulkanKHR = 3, 113 } 114 115 public enum ExecutionMode 116 { 117 Invocations = 0, 118 SpacingEqual = 1, 119 SpacingFractionalEven = 2, 120 SpacingFractionalOdd = 3, 121 VertexOrderCw = 4, 122 VertexOrderCcw = 5, 123 PixelCenterInteger = 6, 124 OriginUpperLeft = 7, 125 OriginLowerLeft = 8, 126 EarlyFragmentTests = 9, 127 PointMode = 10, 128 Xfb = 11, 129 DepthReplacing = 12, 130 DepthGreater = 14, 131 DepthLess = 15, 132 DepthUnchanged = 16, 133 LocalSize = 17, 134 LocalSizeHint = 18, 135 InputPoints = 19, 136 InputLines = 20, 137 InputLinesAdjacency = 21, 138 Triangles = 22, 139 InputTrianglesAdjacency = 23, 140 Quads = 24, 141 Isolines = 25, 142 OutputVertices = 26, 143 OutputPoints = 27, 144 OutputLineStrip = 28, 145 OutputTriangleStrip = 29, 146 VecTypeHint = 30, 147 ContractionOff = 31, 148 Initializer = 33, 149 Finalizer = 34, 150 SubgroupSize = 35, 151 SubgroupsPerWorkgroup = 36, 152 SubgroupsPerWorkgroupId = 37, 153 LocalSizeId = 38, 154 LocalSizeHintId = 39, 155 SubgroupUniformControlFlowKHR = 4421, 156 PostDepthCoverage = 4446, 157 DenormPreserve = 4459, 158 DenormFlushToZero = 4460, 159 SignedZeroInfNanPreserve = 4461, 160 RoundingModeRTE = 4462, 161 RoundingModeRTZ = 4463, 162 EarlyAndLateFragmentTestsAMD = 5017, 163 StencilRefReplacingEXT = 5027, 164 StencilRefUnchangedFrontAMD = 5079, 165 StencilRefGreaterFrontAMD = 5080, 166 StencilRefLessFrontAMD = 5081, 167 StencilRefUnchangedBackAMD = 5082, 168 StencilRefGreaterBackAMD = 5083, 169 StencilRefLessBackAMD = 5084, 170 OutputLinesEXT = 5269, 171 OutputLinesNV = 5269, 172 OutputPrimitivesEXT = 5270, 173 OutputPrimitivesNV = 5270, 174 DerivativeGroupQuadsNV = 5289, 175 DerivativeGroupLinearNV = 5290, 176 OutputTrianglesEXT = 5298, 177 OutputTrianglesNV = 5298, 178 PixelInterlockOrderedEXT = 5366, 179 PixelInterlockUnorderedEXT = 5367, 180 SampleInterlockOrderedEXT = 5368, 181 SampleInterlockUnorderedEXT = 5369, 182 ShadingRateInterlockOrderedEXT = 5370, 183 ShadingRateInterlockUnorderedEXT = 5371, 184 SharedLocalMemorySizeINTEL = 5618, 185 RoundingModeRTPINTEL = 5620, 186 RoundingModeRTNINTEL = 5621, 187 FloatingPointModeALTINTEL = 5622, 188 FloatingPointModeIEEEINTEL = 5623, 189 MaxWorkgroupSizeINTEL = 5893, 190 MaxWorkDimINTEL = 5894, 191 NoGlobalOffsetINTEL = 5895, 192 NumSIMDWorkitemsINTEL = 5896, 193 SchedulerTargetFmaxMhzINTEL = 5903, 194 NamedBarrierCountINTEL = 6417, 195 } 196 197 public enum StorageClass 198 { 199 UniformConstant = 0, 200 Input = 1, 201 Uniform = 2, 202 Output = 3, 203 Workgroup = 4, 204 CrossWorkgroup = 5, 205 Private = 6, 206 Function = 7, 207 Generic = 8, 208 PushConstant = 9, 209 AtomicCounter = 10, 210 Image = 11, 211 StorageBuffer = 12, 212 CallableDataKHR = 5328, 213 CallableDataNV = 5328, 214 IncomingCallableDataKHR = 5329, 215 IncomingCallableDataNV = 5329, 216 RayPayloadKHR = 5338, 217 RayPayloadNV = 5338, 218 HitAttributeKHR = 5339, 219 HitAttributeNV = 5339, 220 IncomingRayPayloadKHR = 5342, 221 IncomingRayPayloadNV = 5342, 222 ShaderRecordBufferKHR = 5343, 223 ShaderRecordBufferNV = 5343, 224 PhysicalStorageBuffer = 5349, 225 PhysicalStorageBufferEXT = 5349, 226 TaskPayloadWorkgroupEXT = 5402, 227 CodeSectionINTEL = 5605, 228 DeviceOnlyINTEL = 5936, 229 HostOnlyINTEL = 5937, 230 } 231 232 public enum Dim 233 { 234 Dim1D = 0, 235 Dim2D = 1, 236 Dim3D = 2, 237 Cube = 3, 238 Rect = 4, 239 Buffer = 5, 240 SubpassData = 6, 241 } 242 243 public enum SamplerAddressingMode 244 { 245 None = 0, 246 ClampToEdge = 1, 247 Clamp = 2, 248 Repeat = 3, 249 RepeatMirrored = 4, 250 } 251 252 public enum SamplerFilterMode 253 { 254 Nearest = 0, 255 Linear = 1, 256 } 257 258 public enum ImageFormat 259 { 260 Unknown = 0, 261 Rgba32f = 1, 262 Rgba16f = 2, 263 R32f = 3, 264 Rgba8 = 4, 265 Rgba8Snorm = 5, 266 Rg32f = 6, 267 Rg16f = 7, 268 R11fG11fB10f = 8, 269 R16f = 9, 270 Rgba16 = 10, 271 Rgb10A2 = 11, 272 Rg16 = 12, 273 Rg8 = 13, 274 R16 = 14, 275 R8 = 15, 276 Rgba16Snorm = 16, 277 Rg16Snorm = 17, 278 Rg8Snorm = 18, 279 R16Snorm = 19, 280 R8Snorm = 20, 281 Rgba32i = 21, 282 Rgba16i = 22, 283 Rgba8i = 23, 284 R32i = 24, 285 Rg32i = 25, 286 Rg16i = 26, 287 Rg8i = 27, 288 R16i = 28, 289 R8i = 29, 290 Rgba32ui = 30, 291 Rgba16ui = 31, 292 Rgba8ui = 32, 293 R32ui = 33, 294 Rgb10a2ui = 34, 295 Rg32ui = 35, 296 Rg16ui = 36, 297 Rg8ui = 37, 298 R16ui = 38, 299 R8ui = 39, 300 R64ui = 40, 301 R64i = 41, 302 } 303 304 public enum ImageChannelOrder 305 { 306 R = 0, 307 A = 1, 308 RG = 2, 309 RA = 3, 310 RGB = 4, 311 RGBA = 5, 312 BGRA = 6, 313 ARGB = 7, 314 Intensity = 8, 315 Luminance = 9, 316 Rx = 10, 317 RGx = 11, 318 RGBx = 12, 319 Depth = 13, 320 DepthStencil = 14, 321 sRGB = 15, 322 sRGBx = 16, 323 sRGBA = 17, 324 sBGRA = 18, 325 ABGR = 19, 326 } 327 328 public enum ImageChannelDataType 329 { 330 SnormInt8 = 0, 331 SnormInt16 = 1, 332 UnormInt8 = 2, 333 UnormInt16 = 3, 334 UnormShort565 = 4, 335 UnormShort555 = 5, 336 UnormInt101010 = 6, 337 SignedInt8 = 7, 338 SignedInt16 = 8, 339 SignedInt32 = 9, 340 UnsignedInt8 = 10, 341 UnsignedInt16 = 11, 342 UnsignedInt32 = 12, 343 HalfFloat = 13, 344 Float = 14, 345 UnormInt24 = 15, 346 UnormInt101010_2 = 16, 347 } 348 349 public enum ImageOperandsShift 350 { 351 Bias = 0, 352 Lod = 1, 353 Grad = 2, 354 ConstOffset = 3, 355 Offset = 4, 356 ConstOffsets = 5, 357 Sample = 6, 358 MinLod = 7, 359 MakeTexelAvailable = 8, 360 MakeTexelAvailableKHR = 8, 361 MakeTexelVisible = 9, 362 MakeTexelVisibleKHR = 9, 363 NonPrivateTexel = 10, 364 NonPrivateTexelKHR = 10, 365 VolatileTexel = 11, 366 VolatileTexelKHR = 11, 367 SignExtend = 12, 368 ZeroExtend = 13, 369 Nontemporal = 14, 370 Offsets = 16, 371 } 372 373 public enum ImageOperandsMask 374 { 375 MaskNone = 0, 376 Bias = 0x00000001, 377 Lod = 0x00000002, 378 Grad = 0x00000004, 379 ConstOffset = 0x00000008, 380 Offset = 0x00000010, 381 ConstOffsets = 0x00000020, 382 Sample = 0x00000040, 383 MinLod = 0x00000080, 384 MakeTexelAvailable = 0x00000100, 385 MakeTexelAvailableKHR = 0x00000100, 386 MakeTexelVisible = 0x00000200, 387 MakeTexelVisibleKHR = 0x00000200, 388 NonPrivateTexel = 0x00000400, 389 NonPrivateTexelKHR = 0x00000400, 390 VolatileTexel = 0x00000800, 391 VolatileTexelKHR = 0x00000800, 392 SignExtend = 0x00001000, 393 ZeroExtend = 0x00002000, 394 Nontemporal = 0x00004000, 395 Offsets = 0x00010000, 396 } 397 398 public enum FPFastMathModeShift 399 { 400 NotNaN = 0, 401 NotInf = 1, 402 NSZ = 2, 403 AllowRecip = 3, 404 Fast = 4, 405 AllowContractFastINTEL = 16, 406 AllowReassocINTEL = 17, 407 } 408 409 public enum FPFastMathModeMask 410 { 411 MaskNone = 0, 412 NotNaN = 0x00000001, 413 NotInf = 0x00000002, 414 NSZ = 0x00000004, 415 AllowRecip = 0x00000008, 416 Fast = 0x00000010, 417 AllowContractFastINTEL = 0x00010000, 418 AllowReassocINTEL = 0x00020000, 419 } 420 421 public enum FPRoundingMode 422 { 423 RTE = 0, 424 RTZ = 1, 425 RTP = 2, 426 RTN = 3, 427 } 428 429 public enum LinkageType 430 { 431 Export = 0, 432 Import = 1, 433 LinkOnceODR = 2, 434 } 435 436 public enum AccessQualifier 437 { 438 ReadOnly = 0, 439 WriteOnly = 1, 440 ReadWrite = 2, 441 } 442 443 public enum FunctionParameterAttribute 444 { 445 Zext = 0, 446 Sext = 1, 447 ByVal = 2, 448 Sret = 3, 449 NoAlias = 4, 450 NoCapture = 5, 451 NoWrite = 6, 452 NoReadWrite = 7, 453 } 454 455 public enum Decoration 456 { 457 RelaxedPrecision = 0, 458 SpecId = 1, 459 Block = 2, 460 BufferBlock = 3, 461 RowMajor = 4, 462 ColMajor = 5, 463 ArrayStride = 6, 464 MatrixStride = 7, 465 GLSLShared = 8, 466 GLSLPacked = 9, 467 CPacked = 10, 468 BuiltIn = 11, 469 NoPerspective = 13, 470 Flat = 14, 471 Patch = 15, 472 Centroid = 16, 473 Sample = 17, 474 Invariant = 18, 475 Restrict = 19, 476 Aliased = 20, 477 Volatile = 21, 478 Constant = 22, 479 Coherent = 23, 480 NonWritable = 24, 481 NonReadable = 25, 482 Uniform = 26, 483 UniformId = 27, 484 SaturatedConversion = 28, 485 Stream = 29, 486 Location = 30, 487 Component = 31, 488 Index = 32, 489 Binding = 33, 490 DescriptorSet = 34, 491 Offset = 35, 492 XfbBuffer = 36, 493 XfbStride = 37, 494 FuncParamAttr = 38, 495 FPRoundingMode = 39, 496 FPFastMathMode = 40, 497 LinkageAttributes = 41, 498 NoContraction = 42, 499 InputAttachmentIndex = 43, 500 Alignment = 44, 501 MaxByteOffset = 45, 502 AlignmentId = 46, 503 MaxByteOffsetId = 47, 504 NoSignedWrap = 4469, 505 NoUnsignedWrap = 4470, 506 ExplicitInterpAMD = 4999, 507 OverrideCoverageNV = 5248, 508 PassthroughNV = 5250, 509 ViewportRelativeNV = 5252, 510 SecondaryViewportRelativeNV = 5256, 511 PerPrimitiveEXT = 5271, 512 PerPrimitiveNV = 5271, 513 PerViewNV = 5272, 514 PerTaskNV = 5273, 515 PerVertexKHR = 5285, 516 PerVertexNV = 5285, 517 NonUniform = 5300, 518 NonUniformEXT = 5300, 519 RestrictPointer = 5355, 520 RestrictPointerEXT = 5355, 521 AliasedPointer = 5356, 522 AliasedPointerEXT = 5356, 523 BindlessSamplerNV = 5398, 524 BindlessImageNV = 5399, 525 BoundSamplerNV = 5400, 526 BoundImageNV = 5401, 527 SIMTCallINTEL = 5599, 528 ReferencedIndirectlyINTEL = 5602, 529 ClobberINTEL = 5607, 530 SideEffectsINTEL = 5608, 531 VectorComputeVariableINTEL = 5624, 532 FuncParamIOKindINTEL = 5625, 533 VectorComputeFunctionINTEL = 5626, 534 StackCallINTEL = 5627, 535 GlobalVariableOffsetINTEL = 5628, 536 CounterBuffer = 5634, 537 HlslCounterBufferGOOGLE = 5634, 538 HlslSemanticGOOGLE = 5635, 539 UserSemantic = 5635, 540 UserTypeGOOGLE = 5636, 541 FunctionRoundingModeINTEL = 5822, 542 FunctionDenormModeINTEL = 5823, 543 RegisterINTEL = 5825, 544 MemoryINTEL = 5826, 545 NumbanksINTEL = 5827, 546 BankwidthINTEL = 5828, 547 MaxPrivateCopiesINTEL = 5829, 548 SinglepumpINTEL = 5830, 549 DoublepumpINTEL = 5831, 550 MaxReplicatesINTEL = 5832, 551 SimpleDualPortINTEL = 5833, 552 MergeINTEL = 5834, 553 BankBitsINTEL = 5835, 554 ForcePow2DepthINTEL = 5836, 555 BurstCoalesceINTEL = 5899, 556 CacheSizeINTEL = 5900, 557 DontStaticallyCoalesceINTEL = 5901, 558 PrefetchINTEL = 5902, 559 StallEnableINTEL = 5905, 560 FuseLoopsInFunctionINTEL = 5907, 561 AliasScopeINTEL = 5914, 562 NoAliasINTEL = 5915, 563 BufferLocationINTEL = 5921, 564 IOPipeStorageINTEL = 5944, 565 FunctionFloatingPointModeINTEL = 6080, 566 SingleElementVectorINTEL = 6085, 567 VectorComputeCallableFunctionINTEL = 6087, 568 MediaBlockIOINTEL = 6140, 569 } 570 571 public enum BuiltIn 572 { 573 Position = 0, 574 PointSize = 1, 575 ClipDistance = 3, 576 CullDistance = 4, 577 VertexId = 5, 578 InstanceId = 6, 579 PrimitiveId = 7, 580 InvocationId = 8, 581 Layer = 9, 582 ViewportIndex = 10, 583 TessLevelOuter = 11, 584 TessLevelInner = 12, 585 TessCoord = 13, 586 PatchVertices = 14, 587 FragCoord = 15, 588 PointCoord = 16, 589 FrontFacing = 17, 590 SampleId = 18, 591 SamplePosition = 19, 592 SampleMask = 20, 593 FragDepth = 22, 594 HelperInvocation = 23, 595 NumWorkgroups = 24, 596 WorkgroupSize = 25, 597 WorkgroupId = 26, 598 LocalInvocationId = 27, 599 GlobalInvocationId = 28, 600 LocalInvocationIndex = 29, 601 WorkDim = 30, 602 GlobalSize = 31, 603 EnqueuedWorkgroupSize = 32, 604 GlobalOffset = 33, 605 GlobalLinearId = 34, 606 SubgroupSize = 36, 607 SubgroupMaxSize = 37, 608 NumSubgroups = 38, 609 NumEnqueuedSubgroups = 39, 610 SubgroupId = 40, 611 SubgroupLocalInvocationId = 41, 612 VertexIndex = 42, 613 InstanceIndex = 43, 614 CoreIDARM = 4160, 615 CoreCountARM = 4161, 616 CoreMaxIDARM = 4162, 617 WarpIDARM = 4163, 618 WarpMaxIDARM = 4164, 619 SubgroupEqMask = 4416, 620 SubgroupEqMaskKHR = 4416, 621 SubgroupGeMask = 4417, 622 SubgroupGeMaskKHR = 4417, 623 SubgroupGtMask = 4418, 624 SubgroupGtMaskKHR = 4418, 625 SubgroupLeMask = 4419, 626 SubgroupLeMaskKHR = 4419, 627 SubgroupLtMask = 4420, 628 SubgroupLtMaskKHR = 4420, 629 BaseVertex = 4424, 630 BaseInstance = 4425, 631 DrawIndex = 4426, 632 PrimitiveShadingRateKHR = 4432, 633 DeviceIndex = 4438, 634 ViewIndex = 4440, 635 ShadingRateKHR = 4444, 636 BaryCoordNoPerspAMD = 4992, 637 BaryCoordNoPerspCentroidAMD = 4993, 638 BaryCoordNoPerspSampleAMD = 4994, 639 BaryCoordSmoothAMD = 4995, 640 BaryCoordSmoothCentroidAMD = 4996, 641 BaryCoordSmoothSampleAMD = 4997, 642 BaryCoordPullModelAMD = 4998, 643 FragStencilRefEXT = 5014, 644 ViewportMaskNV = 5253, 645 SecondaryPositionNV = 5257, 646 SecondaryViewportMaskNV = 5258, 647 PositionPerViewNV = 5261, 648 ViewportMaskPerViewNV = 5262, 649 FullyCoveredEXT = 5264, 650 TaskCountNV = 5274, 651 PrimitiveCountNV = 5275, 652 PrimitiveIndicesNV = 5276, 653 ClipDistancePerViewNV = 5277, 654 CullDistancePerViewNV = 5278, 655 LayerPerViewNV = 5279, 656 MeshViewCountNV = 5280, 657 MeshViewIndicesNV = 5281, 658 BaryCoordKHR = 5286, 659 BaryCoordNV = 5286, 660 BaryCoordNoPerspKHR = 5287, 661 BaryCoordNoPerspNV = 5287, 662 FragSizeEXT = 5292, 663 FragmentSizeNV = 5292, 664 FragInvocationCountEXT = 5293, 665 InvocationsPerPixelNV = 5293, 666 PrimitivePointIndicesEXT = 5294, 667 PrimitiveLineIndicesEXT = 5295, 668 PrimitiveTriangleIndicesEXT = 5296, 669 CullPrimitiveEXT = 5299, 670 LaunchIdKHR = 5319, 671 LaunchIdNV = 5319, 672 LaunchSizeKHR = 5320, 673 LaunchSizeNV = 5320, 674 WorldRayOriginKHR = 5321, 675 WorldRayOriginNV = 5321, 676 WorldRayDirectionKHR = 5322, 677 WorldRayDirectionNV = 5322, 678 ObjectRayOriginKHR = 5323, 679 ObjectRayOriginNV = 5323, 680 ObjectRayDirectionKHR = 5324, 681 ObjectRayDirectionNV = 5324, 682 RayTminKHR = 5325, 683 RayTminNV = 5325, 684 RayTmaxKHR = 5326, 685 RayTmaxNV = 5326, 686 InstanceCustomIndexKHR = 5327, 687 InstanceCustomIndexNV = 5327, 688 ObjectToWorldKHR = 5330, 689 ObjectToWorldNV = 5330, 690 WorldToObjectKHR = 5331, 691 WorldToObjectNV = 5331, 692 HitTNV = 5332, 693 HitKindKHR = 5333, 694 HitKindNV = 5333, 695 CurrentRayTimeNV = 5334, 696 IncomingRayFlagsKHR = 5351, 697 IncomingRayFlagsNV = 5351, 698 RayGeometryIndexKHR = 5352, 699 WarpsPerSMNV = 5374, 700 SMCountNV = 5375, 701 WarpIDNV = 5376, 702 SMIDNV = 5377, 703 CullMaskKHR = 6021, 704 } 705 706 public enum SelectionControlShift 707 { 708 Flatten = 0, 709 DontFlatten = 1, 710 } 711 712 public enum SelectionControlMask 713 { 714 MaskNone = 0, 715 Flatten = 0x00000001, 716 DontFlatten = 0x00000002, 717 } 718 719 public enum LoopControlShift 720 { 721 Unroll = 0, 722 DontUnroll = 1, 723 DependencyInfinite = 2, 724 DependencyLength = 3, 725 MinIterations = 4, 726 MaxIterations = 5, 727 IterationMultiple = 6, 728 PeelCount = 7, 729 PartialCount = 8, 730 InitiationIntervalINTEL = 16, 731 MaxConcurrencyINTEL = 17, 732 DependencyArrayINTEL = 18, 733 PipelineEnableINTEL = 19, 734 LoopCoalesceINTEL = 20, 735 MaxInterleavingINTEL = 21, 736 SpeculatedIterationsINTEL = 22, 737 NoFusionINTEL = 23, 738 } 739 740 public enum LoopControlMask 741 { 742 MaskNone = 0, 743 Unroll = 0x00000001, 744 DontUnroll = 0x00000002, 745 DependencyInfinite = 0x00000004, 746 DependencyLength = 0x00000008, 747 MinIterations = 0x00000010, 748 MaxIterations = 0x00000020, 749 IterationMultiple = 0x00000040, 750 PeelCount = 0x00000080, 751 PartialCount = 0x00000100, 752 InitiationIntervalINTEL = 0x00010000, 753 MaxConcurrencyINTEL = 0x00020000, 754 DependencyArrayINTEL = 0x00040000, 755 PipelineEnableINTEL = 0x00080000, 756 LoopCoalesceINTEL = 0x00100000, 757 MaxInterleavingINTEL = 0x00200000, 758 SpeculatedIterationsINTEL = 0x00400000, 759 NoFusionINTEL = 0x00800000, 760 } 761 762 public enum FunctionControlShift 763 { 764 Inline = 0, 765 DontInline = 1, 766 Pure = 2, 767 Const = 3, 768 OptNoneINTEL = 16, 769 } 770 771 public enum FunctionControlMask 772 { 773 MaskNone = 0, 774 Inline = 0x00000001, 775 DontInline = 0x00000002, 776 Pure = 0x00000004, 777 Const = 0x00000008, 778 OptNoneINTEL = 0x00010000, 779 } 780 781 public enum MemorySemanticsShift 782 { 783 Acquire = 1, 784 Release = 2, 785 AcquireRelease = 3, 786 SequentiallyConsistent = 4, 787 UniformMemory = 6, 788 SubgroupMemory = 7, 789 WorkgroupMemory = 8, 790 CrossWorkgroupMemory = 9, 791 AtomicCounterMemory = 10, 792 ImageMemory = 11, 793 OutputMemory = 12, 794 OutputMemoryKHR = 12, 795 MakeAvailable = 13, 796 MakeAvailableKHR = 13, 797 MakeVisible = 14, 798 MakeVisibleKHR = 14, 799 Volatile = 15, 800 } 801 802 public enum MemorySemanticsMask 803 { 804 MaskNone = 0, 805 Acquire = 0x00000002, 806 Release = 0x00000004, 807 AcquireRelease = 0x00000008, 808 SequentiallyConsistent = 0x00000010, 809 UniformMemory = 0x00000040, 810 SubgroupMemory = 0x00000080, 811 WorkgroupMemory = 0x00000100, 812 CrossWorkgroupMemory = 0x00000200, 813 AtomicCounterMemory = 0x00000400, 814 ImageMemory = 0x00000800, 815 OutputMemory = 0x00001000, 816 OutputMemoryKHR = 0x00001000, 817 MakeAvailable = 0x00002000, 818 MakeAvailableKHR = 0x00002000, 819 MakeVisible = 0x00004000, 820 MakeVisibleKHR = 0x00004000, 821 Volatile = 0x00008000, 822 } 823 824 public enum MemoryAccessShift 825 { 826 Volatile = 0, 827 Aligned = 1, 828 Nontemporal = 2, 829 MakePointerAvailable = 3, 830 MakePointerAvailableKHR = 3, 831 MakePointerVisible = 4, 832 MakePointerVisibleKHR = 4, 833 NonPrivatePointer = 5, 834 NonPrivatePointerKHR = 5, 835 AliasScopeINTELMask = 16, 836 NoAliasINTELMask = 17, 837 } 838 839 public enum MemoryAccessMask 840 { 841 MaskNone = 0, 842 Volatile = 0x00000001, 843 Aligned = 0x00000002, 844 Nontemporal = 0x00000004, 845 MakePointerAvailable = 0x00000008, 846 MakePointerAvailableKHR = 0x00000008, 847 MakePointerVisible = 0x00000010, 848 MakePointerVisibleKHR = 0x00000010, 849 NonPrivatePointer = 0x00000020, 850 NonPrivatePointerKHR = 0x00000020, 851 AliasScopeINTELMask = 0x00010000, 852 NoAliasINTELMask = 0x00020000, 853 } 854 855 public enum Scope 856 { 857 CrossDevice = 0, 858 Device = 1, 859 Workgroup = 2, 860 Subgroup = 3, 861 Invocation = 4, 862 QueueFamily = 5, 863 QueueFamilyKHR = 5, 864 ShaderCallKHR = 6, 865 } 866 867 public enum GroupOperation 868 { 869 Reduce = 0, 870 InclusiveScan = 1, 871 ExclusiveScan = 2, 872 ClusteredReduce = 3, 873 PartitionedReduceNV = 6, 874 PartitionedInclusiveScanNV = 7, 875 PartitionedExclusiveScanNV = 8, 876 } 877 878 public enum KernelEnqueueFlags 879 { 880 NoWait = 0, 881 WaitKernel = 1, 882 WaitWorkGroup = 2, 883 } 884 885 public enum KernelProfilingInfoShift 886 { 887 CmdExecTime = 0, 888 } 889 890 public enum KernelProfilingInfoMask 891 { 892 MaskNone = 0, 893 CmdExecTime = 0x00000001, 894 } 895 896 public enum Capability 897 { 898 Matrix = 0, 899 Shader = 1, 900 Geometry = 2, 901 Tessellation = 3, 902 Addresses = 4, 903 Linkage = 5, 904 Kernel = 6, 905 Vector16 = 7, 906 Float16Buffer = 8, 907 Float16 = 9, 908 Float64 = 10, 909 Int64 = 11, 910 Int64Atomics = 12, 911 ImageBasic = 13, 912 ImageReadWrite = 14, 913 ImageMipmap = 15, 914 Pipes = 17, 915 Groups = 18, 916 DeviceEnqueue = 19, 917 LiteralSampler = 20, 918 AtomicStorage = 21, 919 Int16 = 22, 920 TessellationPointSize = 23, 921 GeometryPointSize = 24, 922 ImageGatherExtended = 25, 923 StorageImageMultisample = 27, 924 UniformBufferArrayDynamicIndexing = 28, 925 SampledImageArrayDynamicIndexing = 29, 926 StorageBufferArrayDynamicIndexing = 30, 927 StorageImageArrayDynamicIndexing = 31, 928 ClipDistance = 32, 929 CullDistance = 33, 930 ImageCubeArray = 34, 931 SampleRateShading = 35, 932 ImageRect = 36, 933 SampledRect = 37, 934 GenericPointer = 38, 935 Int8 = 39, 936 InputAttachment = 40, 937 SparseResidency = 41, 938 MinLod = 42, 939 Sampled1D = 43, 940 Image1D = 44, 941 SampledCubeArray = 45, 942 SampledBuffer = 46, 943 ImageBuffer = 47, 944 ImageMSArray = 48, 945 StorageImageExtendedFormats = 49, 946 ImageQuery = 50, 947 DerivativeControl = 51, 948 InterpolationFunction = 52, 949 TransformFeedback = 53, 950 GeometryStreams = 54, 951 StorageImageReadWithoutFormat = 55, 952 StorageImageWriteWithoutFormat = 56, 953 MultiViewport = 57, 954 SubgroupDispatch = 58, 955 NamedBarrier = 59, 956 PipeStorage = 60, 957 GroupNonUniform = 61, 958 GroupNonUniformVote = 62, 959 GroupNonUniformArithmetic = 63, 960 GroupNonUniformBallot = 64, 961 GroupNonUniformShuffle = 65, 962 GroupNonUniformShuffleRelative = 66, 963 GroupNonUniformClustered = 67, 964 GroupNonUniformQuad = 68, 965 ShaderLayer = 69, 966 ShaderViewportIndex = 70, 967 UniformDecoration = 71, 968 CoreBuiltinsARM = 4165, 969 FragmentShadingRateKHR = 4422, 970 SubgroupBallotKHR = 4423, 971 DrawParameters = 4427, 972 WorkgroupMemoryExplicitLayoutKHR = 4428, 973 WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429, 974 WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, 975 SubgroupVoteKHR = 4431, 976 StorageBuffer16BitAccess = 4433, 977 StorageUniformBufferBlock16 = 4433, 978 StorageUniform16 = 4434, 979 UniformAndStorageBuffer16BitAccess = 4434, 980 StoragePushConstant16 = 4435, 981 StorageInputOutput16 = 4436, 982 DeviceGroup = 4437, 983 MultiView = 4439, 984 VariablePointersStorageBuffer = 4441, 985 VariablePointers = 4442, 986 AtomicStorageOps = 4445, 987 SampleMaskPostDepthCoverage = 4447, 988 StorageBuffer8BitAccess = 4448, 989 UniformAndStorageBuffer8BitAccess = 4449, 990 StoragePushConstant8 = 4450, 991 DenormPreserve = 4464, 992 DenormFlushToZero = 4465, 993 SignedZeroInfNanPreserve = 4466, 994 RoundingModeRTE = 4467, 995 RoundingModeRTZ = 4468, 996 RayQueryProvisionalKHR = 4471, 997 RayQueryKHR = 4472, 998 RayTraversalPrimitiveCullingKHR = 4478, 999 RayTracingKHR = 4479, 1000 Float16ImageAMD = 5008, 1001 ImageGatherBiasLodAMD = 5009, 1002 FragmentMaskAMD = 5010, 1003 StencilExportEXT = 5013, 1004 ImageReadWriteLodAMD = 5015, 1005 Int64ImageEXT = 5016, 1006 ShaderClockKHR = 5055, 1007 SampleMaskOverrideCoverageNV = 5249, 1008 GeometryShaderPassthroughNV = 5251, 1009 ShaderViewportIndexLayerEXT = 5254, 1010 ShaderViewportIndexLayerNV = 5254, 1011 ShaderViewportMaskNV = 5255, 1012 ShaderStereoViewNV = 5259, 1013 PerViewAttributesNV = 5260, 1014 FragmentFullyCoveredEXT = 5265, 1015 MeshShadingNV = 5266, 1016 ImageFootprintNV = 5282, 1017 MeshShadingEXT = 5283, 1018 FragmentBarycentricKHR = 5284, 1019 FragmentBarycentricNV = 5284, 1020 ComputeDerivativeGroupQuadsNV = 5288, 1021 FragmentDensityEXT = 5291, 1022 ShadingRateNV = 5291, 1023 GroupNonUniformPartitionedNV = 5297, 1024 ShaderNonUniform = 5301, 1025 ShaderNonUniformEXT = 5301, 1026 RuntimeDescriptorArray = 5302, 1027 RuntimeDescriptorArrayEXT = 5302, 1028 InputAttachmentArrayDynamicIndexing = 5303, 1029 InputAttachmentArrayDynamicIndexingEXT = 5303, 1030 UniformTexelBufferArrayDynamicIndexing = 5304, 1031 UniformTexelBufferArrayDynamicIndexingEXT = 5304, 1032 StorageTexelBufferArrayDynamicIndexing = 5305, 1033 StorageTexelBufferArrayDynamicIndexingEXT = 5305, 1034 UniformBufferArrayNonUniformIndexing = 5306, 1035 UniformBufferArrayNonUniformIndexingEXT = 5306, 1036 SampledImageArrayNonUniformIndexing = 5307, 1037 SampledImageArrayNonUniformIndexingEXT = 5307, 1038 StorageBufferArrayNonUniformIndexing = 5308, 1039 StorageBufferArrayNonUniformIndexingEXT = 5308, 1040 StorageImageArrayNonUniformIndexing = 5309, 1041 StorageImageArrayNonUniformIndexingEXT = 5309, 1042 InputAttachmentArrayNonUniformIndexing = 5310, 1043 InputAttachmentArrayNonUniformIndexingEXT = 5310, 1044 UniformTexelBufferArrayNonUniformIndexing = 5311, 1045 UniformTexelBufferArrayNonUniformIndexingEXT = 5311, 1046 StorageTexelBufferArrayNonUniformIndexing = 5312, 1047 StorageTexelBufferArrayNonUniformIndexingEXT = 5312, 1048 RayTracingNV = 5340, 1049 RayTracingMotionBlurNV = 5341, 1050 VulkanMemoryModel = 5345, 1051 VulkanMemoryModelKHR = 5345, 1052 VulkanMemoryModelDeviceScope = 5346, 1053 VulkanMemoryModelDeviceScopeKHR = 5346, 1054 PhysicalStorageBufferAddresses = 5347, 1055 PhysicalStorageBufferAddressesEXT = 5347, 1056 ComputeDerivativeGroupLinearNV = 5350, 1057 RayTracingProvisionalKHR = 5353, 1058 CooperativeMatrixNV = 5357, 1059 FragmentShaderSampleInterlockEXT = 5363, 1060 FragmentShaderShadingRateInterlockEXT = 5372, 1061 ShaderSMBuiltinsNV = 5373, 1062 FragmentShaderPixelInterlockEXT = 5378, 1063 DemoteToHelperInvocation = 5379, 1064 DemoteToHelperInvocationEXT = 5379, 1065 RayTracingOpacityMicromapEXT = 5381, 1066 BindlessTextureNV = 5390, 1067 SubgroupShuffleINTEL = 5568, 1068 SubgroupBufferBlockIOINTEL = 5569, 1069 SubgroupImageBlockIOINTEL = 5570, 1070 SubgroupImageMediaBlockIOINTEL = 5579, 1071 RoundToInfinityINTEL = 5582, 1072 FloatingPointModeINTEL = 5583, 1073 IntegerFunctions2INTEL = 5584, 1074 FunctionPointersINTEL = 5603, 1075 IndirectReferencesINTEL = 5604, 1076 AsmINTEL = 5606, 1077 AtomicFloat32MinMaxEXT = 5612, 1078 AtomicFloat64MinMaxEXT = 5613, 1079 AtomicFloat16MinMaxEXT = 5616, 1080 VectorComputeINTEL = 5617, 1081 VectorAnyINTEL = 5619, 1082 ExpectAssumeKHR = 5629, 1083 SubgroupAvcMotionEstimationINTEL = 5696, 1084 SubgroupAvcMotionEstimationIntraINTEL = 5697, 1085 SubgroupAvcMotionEstimationChromaINTEL = 5698, 1086 VariableLengthArrayINTEL = 5817, 1087 FunctionFloatControlINTEL = 5821, 1088 FPGAMemoryAttributesINTEL = 5824, 1089 FPFastMathModeINTEL = 5837, 1090 ArbitraryPrecisionIntegersINTEL = 5844, 1091 ArbitraryPrecisionFloatingPointINTEL = 5845, 1092 UnstructuredLoopControlsINTEL = 5886, 1093 FPGALoopControlsINTEL = 5888, 1094 KernelAttributesINTEL = 5892, 1095 FPGAKernelAttributesINTEL = 5897, 1096 FPGAMemoryAccessesINTEL = 5898, 1097 FPGAClusterAttributesINTEL = 5904, 1098 LoopFuseINTEL = 5906, 1099 MemoryAccessAliasingINTEL = 5910, 1100 FPGABufferLocationINTEL = 5920, 1101 ArbitraryPrecisionFixedPointINTEL = 5922, 1102 USMStorageClassesINTEL = 5935, 1103 IOPipesINTEL = 5943, 1104 BlockingPipesINTEL = 5945, 1105 FPGARegINTEL = 5948, 1106 DotProductInputAll = 6016, 1107 DotProductInputAllKHR = 6016, 1108 DotProductInput4x8Bit = 6017, 1109 DotProductInput4x8BitKHR = 6017, 1110 DotProductInput4x8BitPacked = 6018, 1111 DotProductInput4x8BitPackedKHR = 6018, 1112 DotProduct = 6019, 1113 DotProductKHR = 6019, 1114 RayCullMaskKHR = 6020, 1115 BitInstructions = 6025, 1116 GroupNonUniformRotateKHR = 6026, 1117 AtomicFloat32AddEXT = 6033, 1118 AtomicFloat64AddEXT = 6034, 1119 LongConstantCompositeINTEL = 6089, 1120 OptNoneINTEL = 6094, 1121 AtomicFloat16AddEXT = 6095, 1122 DebugInfoModuleINTEL = 6114, 1123 SplitBarrierINTEL = 6141, 1124 GroupUniformArithmeticKHR = 6400, 1125 } 1126 1127 public enum RayFlagsShift 1128 { 1129 OpaqueKHR = 0, 1130 NoOpaqueKHR = 1, 1131 TerminateOnFirstHitKHR = 2, 1132 SkipClosestHitShaderKHR = 3, 1133 CullBackFacingTrianglesKHR = 4, 1134 CullFrontFacingTrianglesKHR = 5, 1135 CullOpaqueKHR = 6, 1136 CullNoOpaqueKHR = 7, 1137 SkipTrianglesKHR = 8, 1138 SkipAABBsKHR = 9, 1139 ForceOpacityMicromap2StateEXT = 10, 1140 } 1141 1142 public enum RayFlagsMask 1143 { 1144 MaskNone = 0, 1145 OpaqueKHR = 0x00000001, 1146 NoOpaqueKHR = 0x00000002, 1147 TerminateOnFirstHitKHR = 0x00000004, 1148 SkipClosestHitShaderKHR = 0x00000008, 1149 CullBackFacingTrianglesKHR = 0x00000010, 1150 CullFrontFacingTrianglesKHR = 0x00000020, 1151 CullOpaqueKHR = 0x00000040, 1152 CullNoOpaqueKHR = 0x00000080, 1153 SkipTrianglesKHR = 0x00000100, 1154 SkipAABBsKHR = 0x00000200, 1155 ForceOpacityMicromap2StateEXT = 0x00000400, 1156 } 1157 1158 public enum RayQueryIntersection 1159 { 1160 RayQueryCandidateIntersectionKHR = 0, 1161 RayQueryCommittedIntersectionKHR = 1, 1162 } 1163 1164 public enum RayQueryCommittedIntersectionType 1165 { 1166 RayQueryCommittedIntersectionNoneKHR = 0, 1167 RayQueryCommittedIntersectionTriangleKHR = 1, 1168 RayQueryCommittedIntersectionGeneratedKHR = 2, 1169 } 1170 1171 public enum RayQueryCandidateIntersectionType 1172 { 1173 RayQueryCandidateIntersectionTriangleKHR = 0, 1174 RayQueryCandidateIntersectionAABBKHR = 1, 1175 } 1176 1177 public enum FragmentShadingRateShift 1178 { 1179 Vertical2Pixels = 0, 1180 Vertical4Pixels = 1, 1181 Horizontal2Pixels = 2, 1182 Horizontal4Pixels = 3, 1183 } 1184 1185 public enum FragmentShadingRateMask 1186 { 1187 MaskNone = 0, 1188 Vertical2Pixels = 0x00000001, 1189 Vertical4Pixels = 0x00000002, 1190 Horizontal2Pixels = 0x00000004, 1191 Horizontal4Pixels = 0x00000008, 1192 } 1193 1194 public enum FPDenormMode 1195 { 1196 Preserve = 0, 1197 FlushToZero = 1, 1198 } 1199 1200 public enum FPOperationMode 1201 { 1202 IEEE = 0, 1203 ALT = 1, 1204 } 1205 1206 public enum QuantizationModes 1207 { 1208 TRN = 0, 1209 TRN_ZERO = 1, 1210 RND = 2, 1211 RND_ZERO = 3, 1212 RND_INF = 4, 1213 RND_MIN_INF = 5, 1214 RND_CONV = 6, 1215 RND_CONV_ODD = 7, 1216 } 1217 1218 public enum OverflowModes 1219 { 1220 WRAP = 0, 1221 SAT = 1, 1222 SAT_ZERO = 2, 1223 SAT_SYM = 3, 1224 } 1225 1226 public enum PackedVectorFormat 1227 { 1228 PackedVectorFormat4x8Bit = 0, 1229 PackedVectorFormat4x8BitKHR = 0, 1230 } 1231 1232 public enum Op 1233 { 1234 OpNop = 0, 1235 OpUndef = 1, 1236 OpSourceContinued = 2, 1237 OpSource = 3, 1238 OpSourceExtension = 4, 1239 OpName = 5, 1240 OpMemberName = 6, 1241 OpString = 7, 1242 OpLine = 8, 1243 OpExtension = 10, 1244 OpExtInstImport = 11, 1245 OpExtInst = 12, 1246 OpMemoryModel = 14, 1247 OpEntryPoint = 15, 1248 OpExecutionMode = 16, 1249 OpCapability = 17, 1250 OpTypeVoid = 19, 1251 OpTypeBool = 20, 1252 OpTypeInt = 21, 1253 OpTypeFloat = 22, 1254 OpTypeVector = 23, 1255 OpTypeMatrix = 24, 1256 OpTypeImage = 25, 1257 OpTypeSampler = 26, 1258 OpTypeSampledImage = 27, 1259 OpTypeArray = 28, 1260 OpTypeRuntimeArray = 29, 1261 OpTypeStruct = 30, 1262 OpTypeOpaque = 31, 1263 OpTypePointer = 32, 1264 OpTypeFunction = 33, 1265 OpTypeEvent = 34, 1266 OpTypeDeviceEvent = 35, 1267 OpTypeReserveId = 36, 1268 OpTypeQueue = 37, 1269 OpTypePipe = 38, 1270 OpTypeForwardPointer = 39, 1271 OpConstantTrue = 41, 1272 OpConstantFalse = 42, 1273 OpConstant = 43, 1274 OpConstantComposite = 44, 1275 OpConstantSampler = 45, 1276 OpConstantNull = 46, 1277 OpSpecConstantTrue = 48, 1278 OpSpecConstantFalse = 49, 1279 OpSpecConstant = 50, 1280 OpSpecConstantComposite = 51, 1281 OpSpecConstantOp = 52, 1282 OpFunction = 54, 1283 OpFunctionParameter = 55, 1284 OpFunctionEnd = 56, 1285 OpFunctionCall = 57, 1286 OpVariable = 59, 1287 OpImageTexelPointer = 60, 1288 OpLoad = 61, 1289 OpStore = 62, 1290 OpCopyMemory = 63, 1291 OpCopyMemorySized = 64, 1292 OpAccessChain = 65, 1293 OpInBoundsAccessChain = 66, 1294 OpPtrAccessChain = 67, 1295 OpArrayLength = 68, 1296 OpGenericPtrMemSemantics = 69, 1297 OpInBoundsPtrAccessChain = 70, 1298 OpDecorate = 71, 1299 OpMemberDecorate = 72, 1300 OpDecorationGroup = 73, 1301 OpGroupDecorate = 74, 1302 OpGroupMemberDecorate = 75, 1303 OpVectorExtractDynamic = 77, 1304 OpVectorInsertDynamic = 78, 1305 OpVectorShuffle = 79, 1306 OpCompositeConstruct = 80, 1307 OpCompositeExtract = 81, 1308 OpCompositeInsert = 82, 1309 OpCopyObject = 83, 1310 OpTranspose = 84, 1311 OpSampledImage = 86, 1312 OpImageSampleImplicitLod = 87, 1313 OpImageSampleExplicitLod = 88, 1314 OpImageSampleDrefImplicitLod = 89, 1315 OpImageSampleDrefExplicitLod = 90, 1316 OpImageSampleProjImplicitLod = 91, 1317 OpImageSampleProjExplicitLod = 92, 1318 OpImageSampleProjDrefImplicitLod = 93, 1319 OpImageSampleProjDrefExplicitLod = 94, 1320 OpImageFetch = 95, 1321 OpImageGather = 96, 1322 OpImageDrefGather = 97, 1323 OpImageRead = 98, 1324 OpImageWrite = 99, 1325 OpImage = 100, 1326 OpImageQueryFormat = 101, 1327 OpImageQueryOrder = 102, 1328 OpImageQuerySizeLod = 103, 1329 OpImageQuerySize = 104, 1330 OpImageQueryLod = 105, 1331 OpImageQueryLevels = 106, 1332 OpImageQuerySamples = 107, 1333 OpConvertFToU = 109, 1334 OpConvertFToS = 110, 1335 OpConvertSToF = 111, 1336 OpConvertUToF = 112, 1337 OpUConvert = 113, 1338 OpSConvert = 114, 1339 OpFConvert = 115, 1340 OpQuantizeToF16 = 116, 1341 OpConvertPtrToU = 117, 1342 OpSatConvertSToU = 118, 1343 OpSatConvertUToS = 119, 1344 OpConvertUToPtr = 120, 1345 OpPtrCastToGeneric = 121, 1346 OpGenericCastToPtr = 122, 1347 OpGenericCastToPtrExplicit = 123, 1348 OpBitcast = 124, 1349 OpSNegate = 126, 1350 OpFNegate = 127, 1351 OpIAdd = 128, 1352 OpFAdd = 129, 1353 OpISub = 130, 1354 OpFSub = 131, 1355 OpIMul = 132, 1356 OpFMul = 133, 1357 OpUDiv = 134, 1358 OpSDiv = 135, 1359 OpFDiv = 136, 1360 OpUMod = 137, 1361 OpSRem = 138, 1362 OpSMod = 139, 1363 OpFRem = 140, 1364 OpFMod = 141, 1365 OpVectorTimesScalar = 142, 1366 OpMatrixTimesScalar = 143, 1367 OpVectorTimesMatrix = 144, 1368 OpMatrixTimesVector = 145, 1369 OpMatrixTimesMatrix = 146, 1370 OpOuterProduct = 147, 1371 OpDot = 148, 1372 OpIAddCarry = 149, 1373 OpISubBorrow = 150, 1374 OpUMulExtended = 151, 1375 OpSMulExtended = 152, 1376 OpAny = 154, 1377 OpAll = 155, 1378 OpIsNan = 156, 1379 OpIsInf = 157, 1380 OpIsFinite = 158, 1381 OpIsNormal = 159, 1382 OpSignBitSet = 160, 1383 OpLessOrGreater = 161, 1384 OpOrdered = 162, 1385 OpUnordered = 163, 1386 OpLogicalEqual = 164, 1387 OpLogicalNotEqual = 165, 1388 OpLogicalOr = 166, 1389 OpLogicalAnd = 167, 1390 OpLogicalNot = 168, 1391 OpSelect = 169, 1392 OpIEqual = 170, 1393 OpINotEqual = 171, 1394 OpUGreaterThan = 172, 1395 OpSGreaterThan = 173, 1396 OpUGreaterThanEqual = 174, 1397 OpSGreaterThanEqual = 175, 1398 OpULessThan = 176, 1399 OpSLessThan = 177, 1400 OpULessThanEqual = 178, 1401 OpSLessThanEqual = 179, 1402 OpFOrdEqual = 180, 1403 OpFUnordEqual = 181, 1404 OpFOrdNotEqual = 182, 1405 OpFUnordNotEqual = 183, 1406 OpFOrdLessThan = 184, 1407 OpFUnordLessThan = 185, 1408 OpFOrdGreaterThan = 186, 1409 OpFUnordGreaterThan = 187, 1410 OpFOrdLessThanEqual = 188, 1411 OpFUnordLessThanEqual = 189, 1412 OpFOrdGreaterThanEqual = 190, 1413 OpFUnordGreaterThanEqual = 191, 1414 OpShiftRightLogical = 194, 1415 OpShiftRightArithmetic = 195, 1416 OpShiftLeftLogical = 196, 1417 OpBitwiseOr = 197, 1418 OpBitwiseXor = 198, 1419 OpBitwiseAnd = 199, 1420 OpNot = 200, 1421 OpBitFieldInsert = 201, 1422 OpBitFieldSExtract = 202, 1423 OpBitFieldUExtract = 203, 1424 OpBitReverse = 204, 1425 OpBitCount = 205, 1426 OpDPdx = 207, 1427 OpDPdy = 208, 1428 OpFwidth = 209, 1429 OpDPdxFine = 210, 1430 OpDPdyFine = 211, 1431 OpFwidthFine = 212, 1432 OpDPdxCoarse = 213, 1433 OpDPdyCoarse = 214, 1434 OpFwidthCoarse = 215, 1435 OpEmitVertex = 218, 1436 OpEndPrimitive = 219, 1437 OpEmitStreamVertex = 220, 1438 OpEndStreamPrimitive = 221, 1439 OpControlBarrier = 224, 1440 OpMemoryBarrier = 225, 1441 OpAtomicLoad = 227, 1442 OpAtomicStore = 228, 1443 OpAtomicExchange = 229, 1444 OpAtomicCompareExchange = 230, 1445 OpAtomicCompareExchangeWeak = 231, 1446 OpAtomicIIncrement = 232, 1447 OpAtomicIDecrement = 233, 1448 OpAtomicIAdd = 234, 1449 OpAtomicISub = 235, 1450 OpAtomicSMin = 236, 1451 OpAtomicUMin = 237, 1452 OpAtomicSMax = 238, 1453 OpAtomicUMax = 239, 1454 OpAtomicAnd = 240, 1455 OpAtomicOr = 241, 1456 OpAtomicXor = 242, 1457 OpPhi = 245, 1458 OpLoopMerge = 246, 1459 OpSelectionMerge = 247, 1460 OpLabel = 248, 1461 OpBranch = 249, 1462 OpBranchConditional = 250, 1463 OpSwitch = 251, 1464 OpKill = 252, 1465 OpReturn = 253, 1466 OpReturnValue = 254, 1467 OpUnreachable = 255, 1468 OpLifetimeStart = 256, 1469 OpLifetimeStop = 257, 1470 OpGroupAsyncCopy = 259, 1471 OpGroupWaitEvents = 260, 1472 OpGroupAll = 261, 1473 OpGroupAny = 262, 1474 OpGroupBroadcast = 263, 1475 OpGroupIAdd = 264, 1476 OpGroupFAdd = 265, 1477 OpGroupFMin = 266, 1478 OpGroupUMin = 267, 1479 OpGroupSMin = 268, 1480 OpGroupFMax = 269, 1481 OpGroupUMax = 270, 1482 OpGroupSMax = 271, 1483 OpReadPipe = 274, 1484 OpWritePipe = 275, 1485 OpReservedReadPipe = 276, 1486 OpReservedWritePipe = 277, 1487 OpReserveReadPipePackets = 278, 1488 OpReserveWritePipePackets = 279, 1489 OpCommitReadPipe = 280, 1490 OpCommitWritePipe = 281, 1491 OpIsValidReserveId = 282, 1492 OpGetNumPipePackets = 283, 1493 OpGetMaxPipePackets = 284, 1494 OpGroupReserveReadPipePackets = 285, 1495 OpGroupReserveWritePipePackets = 286, 1496 OpGroupCommitReadPipe = 287, 1497 OpGroupCommitWritePipe = 288, 1498 OpEnqueueMarker = 291, 1499 OpEnqueueKernel = 292, 1500 OpGetKernelNDrangeSubGroupCount = 293, 1501 OpGetKernelNDrangeMaxSubGroupSize = 294, 1502 OpGetKernelWorkGroupSize = 295, 1503 OpGetKernelPreferredWorkGroupSizeMultiple = 296, 1504 OpRetainEvent = 297, 1505 OpReleaseEvent = 298, 1506 OpCreateUserEvent = 299, 1507 OpIsValidEvent = 300, 1508 OpSetUserEventStatus = 301, 1509 OpCaptureEventProfilingInfo = 302, 1510 OpGetDefaultQueue = 303, 1511 OpBuildNDRange = 304, 1512 OpImageSparseSampleImplicitLod = 305, 1513 OpImageSparseSampleExplicitLod = 306, 1514 OpImageSparseSampleDrefImplicitLod = 307, 1515 OpImageSparseSampleDrefExplicitLod = 308, 1516 OpImageSparseSampleProjImplicitLod = 309, 1517 OpImageSparseSampleProjExplicitLod = 310, 1518 OpImageSparseSampleProjDrefImplicitLod = 311, 1519 OpImageSparseSampleProjDrefExplicitLod = 312, 1520 OpImageSparseFetch = 313, 1521 OpImageSparseGather = 314, 1522 OpImageSparseDrefGather = 315, 1523 OpImageSparseTexelsResident = 316, 1524 OpNoLine = 317, 1525 OpAtomicFlagTestAndSet = 318, 1526 OpAtomicFlagClear = 319, 1527 OpImageSparseRead = 320, 1528 OpSizeOf = 321, 1529 OpTypePipeStorage = 322, 1530 OpConstantPipeStorage = 323, 1531 OpCreatePipeFromPipeStorage = 324, 1532 OpGetKernelLocalSizeForSubgroupCount = 325, 1533 OpGetKernelMaxNumSubgroups = 326, 1534 OpTypeNamedBarrier = 327, 1535 OpNamedBarrierInitialize = 328, 1536 OpMemoryNamedBarrier = 329, 1537 OpModuleProcessed = 330, 1538 OpExecutionModeId = 331, 1539 OpDecorateId = 332, 1540 OpGroupNonUniformElect = 333, 1541 OpGroupNonUniformAll = 334, 1542 OpGroupNonUniformAny = 335, 1543 OpGroupNonUniformAllEqual = 336, 1544 OpGroupNonUniformBroadcast = 337, 1545 OpGroupNonUniformBroadcastFirst = 338, 1546 OpGroupNonUniformBallot = 339, 1547 OpGroupNonUniformInverseBallot = 340, 1548 OpGroupNonUniformBallotBitExtract = 341, 1549 OpGroupNonUniformBallotBitCount = 342, 1550 OpGroupNonUniformBallotFindLSB = 343, 1551 OpGroupNonUniformBallotFindMSB = 344, 1552 OpGroupNonUniformShuffle = 345, 1553 OpGroupNonUniformShuffleXor = 346, 1554 OpGroupNonUniformShuffleUp = 347, 1555 OpGroupNonUniformShuffleDown = 348, 1556 OpGroupNonUniformIAdd = 349, 1557 OpGroupNonUniformFAdd = 350, 1558 OpGroupNonUniformIMul = 351, 1559 OpGroupNonUniformFMul = 352, 1560 OpGroupNonUniformSMin = 353, 1561 OpGroupNonUniformUMin = 354, 1562 OpGroupNonUniformFMin = 355, 1563 OpGroupNonUniformSMax = 356, 1564 OpGroupNonUniformUMax = 357, 1565 OpGroupNonUniformFMax = 358, 1566 OpGroupNonUniformBitwiseAnd = 359, 1567 OpGroupNonUniformBitwiseOr = 360, 1568 OpGroupNonUniformBitwiseXor = 361, 1569 OpGroupNonUniformLogicalAnd = 362, 1570 OpGroupNonUniformLogicalOr = 363, 1571 OpGroupNonUniformLogicalXor = 364, 1572 OpGroupNonUniformQuadBroadcast = 365, 1573 OpGroupNonUniformQuadSwap = 366, 1574 OpCopyLogical = 400, 1575 OpPtrEqual = 401, 1576 OpPtrNotEqual = 402, 1577 OpPtrDiff = 403, 1578 OpTerminateInvocation = 4416, 1579 OpSubgroupBallotKHR = 4421, 1580 OpSubgroupFirstInvocationKHR = 4422, 1581 OpSubgroupAllKHR = 4428, 1582 OpSubgroupAnyKHR = 4429, 1583 OpSubgroupAllEqualKHR = 4430, 1584 OpGroupNonUniformRotateKHR = 4431, 1585 OpSubgroupReadInvocationKHR = 4432, 1586 OpTraceRayKHR = 4445, 1587 OpExecuteCallableKHR = 4446, 1588 OpConvertUToAccelerationStructureKHR = 4447, 1589 OpIgnoreIntersectionKHR = 4448, 1590 OpTerminateRayKHR = 4449, 1591 OpSDot = 4450, 1592 OpSDotKHR = 4450, 1593 OpUDot = 4451, 1594 OpUDotKHR = 4451, 1595 OpSUDot = 4452, 1596 OpSUDotKHR = 4452, 1597 OpSDotAccSat = 4453, 1598 OpSDotAccSatKHR = 4453, 1599 OpUDotAccSat = 4454, 1600 OpUDotAccSatKHR = 4454, 1601 OpSUDotAccSat = 4455, 1602 OpSUDotAccSatKHR = 4455, 1603 OpTypeRayQueryKHR = 4472, 1604 OpRayQueryInitializeKHR = 4473, 1605 OpRayQueryTerminateKHR = 4474, 1606 OpRayQueryGenerateIntersectionKHR = 4475, 1607 OpRayQueryConfirmIntersectionKHR = 4476, 1608 OpRayQueryProceedKHR = 4477, 1609 OpRayQueryGetIntersectionTypeKHR = 4479, 1610 OpGroupIAddNonUniformAMD = 5000, 1611 OpGroupFAddNonUniformAMD = 5001, 1612 OpGroupFMinNonUniformAMD = 5002, 1613 OpGroupUMinNonUniformAMD = 5003, 1614 OpGroupSMinNonUniformAMD = 5004, 1615 OpGroupFMaxNonUniformAMD = 5005, 1616 OpGroupUMaxNonUniformAMD = 5006, 1617 OpGroupSMaxNonUniformAMD = 5007, 1618 OpFragmentMaskFetchAMD = 5011, 1619 OpFragmentFetchAMD = 5012, 1620 OpReadClockKHR = 5056, 1621 OpImageSampleFootprintNV = 5283, 1622 OpEmitMeshTasksEXT = 5294, 1623 OpSetMeshOutputsEXT = 5295, 1624 OpGroupNonUniformPartitionNV = 5296, 1625 OpWritePackedPrimitiveIndices4x8NV = 5299, 1626 OpReportIntersectionKHR = 5334, 1627 OpReportIntersectionNV = 5334, 1628 OpIgnoreIntersectionNV = 5335, 1629 OpTerminateRayNV = 5336, 1630 OpTraceNV = 5337, 1631 OpTraceMotionNV = 5338, 1632 OpTraceRayMotionNV = 5339, 1633 OpTypeAccelerationStructureKHR = 5341, 1634 OpTypeAccelerationStructureNV = 5341, 1635 OpExecuteCallableNV = 5344, 1636 OpTypeCooperativeMatrixNV = 5358, 1637 OpCooperativeMatrixLoadNV = 5359, 1638 OpCooperativeMatrixStoreNV = 5360, 1639 OpCooperativeMatrixMulAddNV = 5361, 1640 OpCooperativeMatrixLengthNV = 5362, 1641 OpBeginInvocationInterlockEXT = 5364, 1642 OpEndInvocationInterlockEXT = 5365, 1643 OpDemoteToHelperInvocation = 5380, 1644 OpDemoteToHelperInvocationEXT = 5380, 1645 OpIsHelperInvocationEXT = 5381, 1646 OpConvertUToImageNV = 5391, 1647 OpConvertUToSamplerNV = 5392, 1648 OpConvertImageToUNV = 5393, 1649 OpConvertSamplerToUNV = 5394, 1650 OpConvertUToSampledImageNV = 5395, 1651 OpConvertSampledImageToUNV = 5396, 1652 OpSamplerImageAddressingModeNV = 5397, 1653 OpSubgroupShuffleINTEL = 5571, 1654 OpSubgroupShuffleDownINTEL = 5572, 1655 OpSubgroupShuffleUpINTEL = 5573, 1656 OpSubgroupShuffleXorINTEL = 5574, 1657 OpSubgroupBlockReadINTEL = 5575, 1658 OpSubgroupBlockWriteINTEL = 5576, 1659 OpSubgroupImageBlockReadINTEL = 5577, 1660 OpSubgroupImageBlockWriteINTEL = 5578, 1661 OpSubgroupImageMediaBlockReadINTEL = 5580, 1662 OpSubgroupImageMediaBlockWriteINTEL = 5581, 1663 OpUCountLeadingZerosINTEL = 5585, 1664 OpUCountTrailingZerosINTEL = 5586, 1665 OpAbsISubINTEL = 5587, 1666 OpAbsUSubINTEL = 5588, 1667 OpIAddSatINTEL = 5589, 1668 OpUAddSatINTEL = 5590, 1669 OpIAverageINTEL = 5591, 1670 OpUAverageINTEL = 5592, 1671 OpIAverageRoundedINTEL = 5593, 1672 OpUAverageRoundedINTEL = 5594, 1673 OpISubSatINTEL = 5595, 1674 OpUSubSatINTEL = 5596, 1675 OpIMul32x16INTEL = 5597, 1676 OpUMul32x16INTEL = 5598, 1677 OpConstantFunctionPointerINTEL = 5600, 1678 OpFunctionPointerCallINTEL = 5601, 1679 OpAsmTargetINTEL = 5609, 1680 OpAsmINTEL = 5610, 1681 OpAsmCallINTEL = 5611, 1682 OpAtomicFMinEXT = 5614, 1683 OpAtomicFMaxEXT = 5615, 1684 OpAssumeTrueKHR = 5630, 1685 OpExpectKHR = 5631, 1686 OpDecorateString = 5632, 1687 OpDecorateStringGOOGLE = 5632, 1688 OpMemberDecorateString = 5633, 1689 OpMemberDecorateStringGOOGLE = 5633, 1690 OpVmeImageINTEL = 5699, 1691 OpTypeVmeImageINTEL = 5700, 1692 OpTypeAvcImePayloadINTEL = 5701, 1693 OpTypeAvcRefPayloadINTEL = 5702, 1694 OpTypeAvcSicPayloadINTEL = 5703, 1695 OpTypeAvcMcePayloadINTEL = 5704, 1696 OpTypeAvcMceResultINTEL = 5705, 1697 OpTypeAvcImeResultINTEL = 5706, 1698 OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, 1699 OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, 1700 OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, 1701 OpTypeAvcImeDualReferenceStreaminINTEL = 5710, 1702 OpTypeAvcRefResultINTEL = 5711, 1703 OpTypeAvcSicResultINTEL = 5712, 1704 OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, 1705 OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, 1706 OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, 1707 OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, 1708 OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, 1709 OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, 1710 OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, 1711 OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, 1712 OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, 1713 OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, 1714 OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, 1715 OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, 1716 OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, 1717 OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, 1718 OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, 1719 OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, 1720 OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, 1721 OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, 1722 OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, 1723 OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, 1724 OpSubgroupAvcMceConvertToImeResultINTEL = 5733, 1725 OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, 1726 OpSubgroupAvcMceConvertToRefResultINTEL = 5735, 1727 OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, 1728 OpSubgroupAvcMceConvertToSicResultINTEL = 5737, 1729 OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, 1730 OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, 1731 OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, 1732 OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, 1733 OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, 1734 OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, 1735 OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, 1736 OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, 1737 OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, 1738 OpSubgroupAvcImeInitializeINTEL = 5747, 1739 OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, 1740 OpSubgroupAvcImeSetDualReferenceINTEL = 5749, 1741 OpSubgroupAvcImeRefWindowSizeINTEL = 5750, 1742 OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, 1743 OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, 1744 OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, 1745 OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, 1746 OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, 1747 OpSubgroupAvcImeSetWeightedSadINTEL = 5756, 1748 OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, 1749 OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, 1750 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, 1751 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, 1752 OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, 1753 OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, 1754 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, 1755 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, 1756 OpSubgroupAvcImeConvertToMceResultINTEL = 5765, 1757 OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, 1758 OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, 1759 OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, 1760 OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, 1761 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, 1762 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, 1763 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, 1764 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, 1765 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, 1766 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, 1767 OpSubgroupAvcImeGetBorderReachedINTEL = 5776, 1768 OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, 1769 OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, 1770 OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, 1771 OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, 1772 OpSubgroupAvcFmeInitializeINTEL = 5781, 1773 OpSubgroupAvcBmeInitializeINTEL = 5782, 1774 OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, 1775 OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, 1776 OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, 1777 OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, 1778 OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, 1779 OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, 1780 OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, 1781 OpSubgroupAvcRefConvertToMceResultINTEL = 5790, 1782 OpSubgroupAvcSicInitializeINTEL = 5791, 1783 OpSubgroupAvcSicConfigureSkcINTEL = 5792, 1784 OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, 1785 OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, 1786 OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, 1787 OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, 1788 OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, 1789 OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, 1790 OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, 1791 OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, 1792 OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, 1793 OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, 1794 OpSubgroupAvcSicEvaluateIpeINTEL = 5803, 1795 OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, 1796 OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, 1797 OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, 1798 OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, 1799 OpSubgroupAvcSicConvertToMceResultINTEL = 5808, 1800 OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, 1801 OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, 1802 OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, 1803 OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, 1804 OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, 1805 OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, 1806 OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, 1807 OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, 1808 OpVariableLengthArrayINTEL = 5818, 1809 OpSaveMemoryINTEL = 5819, 1810 OpRestoreMemoryINTEL = 5820, 1811 OpArbitraryFloatSinCosPiINTEL = 5840, 1812 OpArbitraryFloatCastINTEL = 5841, 1813 OpArbitraryFloatCastFromIntINTEL = 5842, 1814 OpArbitraryFloatCastToIntINTEL = 5843, 1815 OpArbitraryFloatAddINTEL = 5846, 1816 OpArbitraryFloatSubINTEL = 5847, 1817 OpArbitraryFloatMulINTEL = 5848, 1818 OpArbitraryFloatDivINTEL = 5849, 1819 OpArbitraryFloatGTINTEL = 5850, 1820 OpArbitraryFloatGEINTEL = 5851, 1821 OpArbitraryFloatLTINTEL = 5852, 1822 OpArbitraryFloatLEINTEL = 5853, 1823 OpArbitraryFloatEQINTEL = 5854, 1824 OpArbitraryFloatRecipINTEL = 5855, 1825 OpArbitraryFloatRSqrtINTEL = 5856, 1826 OpArbitraryFloatCbrtINTEL = 5857, 1827 OpArbitraryFloatHypotINTEL = 5858, 1828 OpArbitraryFloatSqrtINTEL = 5859, 1829 OpArbitraryFloatLogINTEL = 5860, 1830 OpArbitraryFloatLog2INTEL = 5861, 1831 OpArbitraryFloatLog10INTEL = 5862, 1832 OpArbitraryFloatLog1pINTEL = 5863, 1833 OpArbitraryFloatExpINTEL = 5864, 1834 OpArbitraryFloatExp2INTEL = 5865, 1835 OpArbitraryFloatExp10INTEL = 5866, 1836 OpArbitraryFloatExpm1INTEL = 5867, 1837 OpArbitraryFloatSinINTEL = 5868, 1838 OpArbitraryFloatCosINTEL = 5869, 1839 OpArbitraryFloatSinCosINTEL = 5870, 1840 OpArbitraryFloatSinPiINTEL = 5871, 1841 OpArbitraryFloatCosPiINTEL = 5872, 1842 OpArbitraryFloatASinINTEL = 5873, 1843 OpArbitraryFloatASinPiINTEL = 5874, 1844 OpArbitraryFloatACosINTEL = 5875, 1845 OpArbitraryFloatACosPiINTEL = 5876, 1846 OpArbitraryFloatATanINTEL = 5877, 1847 OpArbitraryFloatATanPiINTEL = 5878, 1848 OpArbitraryFloatATan2INTEL = 5879, 1849 OpArbitraryFloatPowINTEL = 5880, 1850 OpArbitraryFloatPowRINTEL = 5881, 1851 OpArbitraryFloatPowNINTEL = 5882, 1852 OpLoopControlINTEL = 5887, 1853 OpAliasDomainDeclINTEL = 5911, 1854 OpAliasScopeDeclINTEL = 5912, 1855 OpAliasScopeListDeclINTEL = 5913, 1856 OpFixedSqrtINTEL = 5923, 1857 OpFixedRecipINTEL = 5924, 1858 OpFixedRsqrtINTEL = 5925, 1859 OpFixedSinINTEL = 5926, 1860 OpFixedCosINTEL = 5927, 1861 OpFixedSinCosINTEL = 5928, 1862 OpFixedSinPiINTEL = 5929, 1863 OpFixedCosPiINTEL = 5930, 1864 OpFixedSinCosPiINTEL = 5931, 1865 OpFixedLogINTEL = 5932, 1866 OpFixedExpINTEL = 5933, 1867 OpPtrCastToCrossWorkgroupINTEL = 5934, 1868 OpCrossWorkgroupCastToPtrINTEL = 5938, 1869 OpReadPipeBlockingINTEL = 5946, 1870 OpWritePipeBlockingINTEL = 5947, 1871 OpFPGARegINTEL = 5949, 1872 OpRayQueryGetRayTMinKHR = 6016, 1873 OpRayQueryGetRayFlagsKHR = 6017, 1874 OpRayQueryGetIntersectionTKHR = 6018, 1875 OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, 1876 OpRayQueryGetIntersectionInstanceIdKHR = 6020, 1877 OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, 1878 OpRayQueryGetIntersectionGeometryIndexKHR = 6022, 1879 OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, 1880 OpRayQueryGetIntersectionBarycentricsKHR = 6024, 1881 OpRayQueryGetIntersectionFrontFaceKHR = 6025, 1882 OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, 1883 OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, 1884 OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, 1885 OpRayQueryGetWorldRayDirectionKHR = 6029, 1886 OpRayQueryGetWorldRayOriginKHR = 6030, 1887 OpRayQueryGetIntersectionObjectToWorldKHR = 6031, 1888 OpRayQueryGetIntersectionWorldToObjectKHR = 6032, 1889 OpAtomicFAddEXT = 6035, 1890 OpTypeBufferSurfaceINTEL = 6086, 1891 OpTypeStructContinuedINTEL = 6090, 1892 OpConstantCompositeContinuedINTEL = 6091, 1893 OpSpecConstantCompositeContinuedINTEL = 6092, 1894 OpControlBarrierArriveINTEL = 6142, 1895 OpControlBarrierWaitINTEL = 6143, 1896 OpGroupIMulKHR = 6401, 1897 OpGroupFMulKHR = 6402, 1898 OpGroupBitwiseAndKHR = 6403, 1899 OpGroupBitwiseOrKHR = 6404, 1900 OpGroupBitwiseXorKHR = 6405, 1901 OpGroupLogicalAndKHR = 6406, 1902 OpGroupLogicalOrKHR = 6407, 1903 OpGroupLogicalXorKHR = 6408, 1904 } 1905 } 1906 } 1907 1908