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