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