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