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 CooperativeMatrixLayoutsARM = 4201, 1011 FragmentShadingRateKHR = 4422, 1012 SubgroupBallotKHR = 4423, 1013 DrawParameters = 4427, 1014 WorkgroupMemoryExplicitLayoutKHR = 4428, 1015 WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429, 1016 WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, 1017 SubgroupVoteKHR = 4431, 1018 StorageBuffer16BitAccess = 4433, 1019 StorageUniformBufferBlock16 = 4433, 1020 StorageUniform16 = 4434, 1021 UniformAndStorageBuffer16BitAccess = 4434, 1022 StoragePushConstant16 = 4435, 1023 StorageInputOutput16 = 4436, 1024 DeviceGroup = 4437, 1025 MultiView = 4439, 1026 VariablePointersStorageBuffer = 4441, 1027 VariablePointers = 4442, 1028 AtomicStorageOps = 4445, 1029 SampleMaskPostDepthCoverage = 4447, 1030 StorageBuffer8BitAccess = 4448, 1031 UniformAndStorageBuffer8BitAccess = 4449, 1032 StoragePushConstant8 = 4450, 1033 DenormPreserve = 4464, 1034 DenormFlushToZero = 4465, 1035 SignedZeroInfNanPreserve = 4466, 1036 RoundingModeRTE = 4467, 1037 RoundingModeRTZ = 4468, 1038 RayQueryProvisionalKHR = 4471, 1039 RayQueryKHR = 4472, 1040 RayTraversalPrimitiveCullingKHR = 4478, 1041 RayTracingKHR = 4479, 1042 TextureSampleWeightedQCOM = 4484, 1043 TextureBoxFilterQCOM = 4485, 1044 TextureBlockMatchQCOM = 4486, 1045 TextureBlockMatch2QCOM = 4498, 1046 Float16ImageAMD = 5008, 1047 ImageGatherBiasLodAMD = 5009, 1048 FragmentMaskAMD = 5010, 1049 StencilExportEXT = 5013, 1050 ImageReadWriteLodAMD = 5015, 1051 Int64ImageEXT = 5016, 1052 ShaderClockKHR = 5055, 1053 ShaderEnqueueAMDX = 5067, 1054 QuadControlKHR = 5087, 1055 SampleMaskOverrideCoverageNV = 5249, 1056 GeometryShaderPassthroughNV = 5251, 1057 ShaderViewportIndexLayerEXT = 5254, 1058 ShaderViewportIndexLayerNV = 5254, 1059 ShaderViewportMaskNV = 5255, 1060 ShaderStereoViewNV = 5259, 1061 PerViewAttributesNV = 5260, 1062 FragmentFullyCoveredEXT = 5265, 1063 MeshShadingNV = 5266, 1064 ImageFootprintNV = 5282, 1065 MeshShadingEXT = 5283, 1066 FragmentBarycentricKHR = 5284, 1067 FragmentBarycentricNV = 5284, 1068 ComputeDerivativeGroupQuadsNV = 5288, 1069 FragmentDensityEXT = 5291, 1070 ShadingRateNV = 5291, 1071 GroupNonUniformPartitionedNV = 5297, 1072 ShaderNonUniform = 5301, 1073 ShaderNonUniformEXT = 5301, 1074 RuntimeDescriptorArray = 5302, 1075 RuntimeDescriptorArrayEXT = 5302, 1076 InputAttachmentArrayDynamicIndexing = 5303, 1077 InputAttachmentArrayDynamicIndexingEXT = 5303, 1078 UniformTexelBufferArrayDynamicIndexing = 5304, 1079 UniformTexelBufferArrayDynamicIndexingEXT = 5304, 1080 StorageTexelBufferArrayDynamicIndexing = 5305, 1081 StorageTexelBufferArrayDynamicIndexingEXT = 5305, 1082 UniformBufferArrayNonUniformIndexing = 5306, 1083 UniformBufferArrayNonUniformIndexingEXT = 5306, 1084 SampledImageArrayNonUniformIndexing = 5307, 1085 SampledImageArrayNonUniformIndexingEXT = 5307, 1086 StorageBufferArrayNonUniformIndexing = 5308, 1087 StorageBufferArrayNonUniformIndexingEXT = 5308, 1088 StorageImageArrayNonUniformIndexing = 5309, 1089 StorageImageArrayNonUniformIndexingEXT = 5309, 1090 InputAttachmentArrayNonUniformIndexing = 5310, 1091 InputAttachmentArrayNonUniformIndexingEXT = 5310, 1092 UniformTexelBufferArrayNonUniformIndexing = 5311, 1093 UniformTexelBufferArrayNonUniformIndexingEXT = 5311, 1094 StorageTexelBufferArrayNonUniformIndexing = 5312, 1095 StorageTexelBufferArrayNonUniformIndexingEXT = 5312, 1096 RayTracingPositionFetchKHR = 5336, 1097 RayTracingNV = 5340, 1098 RayTracingMotionBlurNV = 5341, 1099 VulkanMemoryModel = 5345, 1100 VulkanMemoryModelKHR = 5345, 1101 VulkanMemoryModelDeviceScope = 5346, 1102 VulkanMemoryModelDeviceScopeKHR = 5346, 1103 PhysicalStorageBufferAddresses = 5347, 1104 PhysicalStorageBufferAddressesEXT = 5347, 1105 ComputeDerivativeGroupLinearNV = 5350, 1106 RayTracingProvisionalKHR = 5353, 1107 CooperativeMatrixNV = 5357, 1108 FragmentShaderSampleInterlockEXT = 5363, 1109 FragmentShaderShadingRateInterlockEXT = 5372, 1110 ShaderSMBuiltinsNV = 5373, 1111 FragmentShaderPixelInterlockEXT = 5378, 1112 DemoteToHelperInvocation = 5379, 1113 DemoteToHelperInvocationEXT = 5379, 1114 DisplacementMicromapNV = 5380, 1115 RayTracingOpacityMicromapEXT = 5381, 1116 ShaderInvocationReorderNV = 5383, 1117 BindlessTextureNV = 5390, 1118 RayQueryPositionFetchKHR = 5391, 1119 AtomicFloat16VectorNV = 5404, 1120 RayTracingDisplacementMicromapNV = 5409, 1121 RawAccessChainsNV = 5414, 1122 SubgroupShuffleINTEL = 5568, 1123 SubgroupBufferBlockIOINTEL = 5569, 1124 SubgroupImageBlockIOINTEL = 5570, 1125 SubgroupImageMediaBlockIOINTEL = 5579, 1126 RoundToInfinityINTEL = 5582, 1127 FloatingPointModeINTEL = 5583, 1128 IntegerFunctions2INTEL = 5584, 1129 FunctionPointersINTEL = 5603, 1130 IndirectReferencesINTEL = 5604, 1131 AsmINTEL = 5606, 1132 AtomicFloat32MinMaxEXT = 5612, 1133 AtomicFloat64MinMaxEXT = 5613, 1134 AtomicFloat16MinMaxEXT = 5616, 1135 VectorComputeINTEL = 5617, 1136 VectorAnyINTEL = 5619, 1137 ExpectAssumeKHR = 5629, 1138 SubgroupAvcMotionEstimationINTEL = 5696, 1139 SubgroupAvcMotionEstimationIntraINTEL = 5697, 1140 SubgroupAvcMotionEstimationChromaINTEL = 5698, 1141 VariableLengthArrayINTEL = 5817, 1142 FunctionFloatControlINTEL = 5821, 1143 FPGAMemoryAttributesINTEL = 5824, 1144 FPFastMathModeINTEL = 5837, 1145 ArbitraryPrecisionIntegersINTEL = 5844, 1146 ArbitraryPrecisionFloatingPointINTEL = 5845, 1147 UnstructuredLoopControlsINTEL = 5886, 1148 FPGALoopControlsINTEL = 5888, 1149 KernelAttributesINTEL = 5892, 1150 FPGAKernelAttributesINTEL = 5897, 1151 FPGAMemoryAccessesINTEL = 5898, 1152 FPGAClusterAttributesINTEL = 5904, 1153 LoopFuseINTEL = 5906, 1154 FPGADSPControlINTEL = 5908, 1155 MemoryAccessAliasingINTEL = 5910, 1156 FPGAInvocationPipeliningAttributesINTEL = 5916, 1157 FPGABufferLocationINTEL = 5920, 1158 ArbitraryPrecisionFixedPointINTEL = 5922, 1159 USMStorageClassesINTEL = 5935, 1160 RuntimeAlignedAttributeINTEL = 5939, 1161 IOPipesINTEL = 5943, 1162 BlockingPipesINTEL = 5945, 1163 FPGARegINTEL = 5948, 1164 DotProductInputAll = 6016, 1165 DotProductInputAllKHR = 6016, 1166 DotProductInput4x8Bit = 6017, 1167 DotProductInput4x8BitKHR = 6017, 1168 DotProductInput4x8BitPacked = 6018, 1169 DotProductInput4x8BitPackedKHR = 6018, 1170 DotProduct = 6019, 1171 DotProductKHR = 6019, 1172 RayCullMaskKHR = 6020, 1173 CooperativeMatrixKHR = 6022, 1174 ReplicatedCompositesEXT = 6024, 1175 BitInstructions = 6025, 1176 GroupNonUniformRotateKHR = 6026, 1177 FloatControls2 = 6029, 1178 AtomicFloat32AddEXT = 6033, 1179 AtomicFloat64AddEXT = 6034, 1180 LongCompositesINTEL = 6089, 1181 OptNoneINTEL = 6094, 1182 AtomicFloat16AddEXT = 6095, 1183 DebugInfoModuleINTEL = 6114, 1184 BFloat16ConversionINTEL = 6115, 1185 SplitBarrierINTEL = 6141, 1186 FPGAClusterAttributesV2INTEL = 6150, 1187 FPGAKernelAttributesv2INTEL = 6161, 1188 FPMaxErrorINTEL = 6169, 1189 FPGALatencyControlINTEL = 6171, 1190 FPGAArgumentInterfacesINTEL = 6174, 1191 GlobalVariableHostAccessINTEL = 6187, 1192 GlobalVariableFPGADecorationsINTEL = 6189, 1193 GroupUniformArithmeticKHR = 6400, 1194 MaskedGatherScatterINTEL = 6427, 1195 CacheControlsINTEL = 6441, 1196 RegisterLimitsINTEL = 6460, 1197 }, 1198 1199 RayFlagsShift = { 1200 OpaqueKHR = 0, 1201 NoOpaqueKHR = 1, 1202 TerminateOnFirstHitKHR = 2, 1203 SkipClosestHitShaderKHR = 3, 1204 CullBackFacingTrianglesKHR = 4, 1205 CullFrontFacingTrianglesKHR = 5, 1206 CullOpaqueKHR = 6, 1207 CullNoOpaqueKHR = 7, 1208 SkipTrianglesKHR = 8, 1209 SkipAABBsKHR = 9, 1210 ForceOpacityMicromap2StateEXT = 10, 1211 }, 1212 1213 RayFlagsMask = { 1214 MaskNone = 0, 1215 OpaqueKHR = 0x00000001, 1216 NoOpaqueKHR = 0x00000002, 1217 TerminateOnFirstHitKHR = 0x00000004, 1218 SkipClosestHitShaderKHR = 0x00000008, 1219 CullBackFacingTrianglesKHR = 0x00000010, 1220 CullFrontFacingTrianglesKHR = 0x00000020, 1221 CullOpaqueKHR = 0x00000040, 1222 CullNoOpaqueKHR = 0x00000080, 1223 SkipTrianglesKHR = 0x00000100, 1224 SkipAABBsKHR = 0x00000200, 1225 ForceOpacityMicromap2StateEXT = 0x00000400, 1226 }, 1227 1228 RayQueryIntersection = { 1229 RayQueryCandidateIntersectionKHR = 0, 1230 RayQueryCommittedIntersectionKHR = 1, 1231 }, 1232 1233 RayQueryCommittedIntersectionType = { 1234 RayQueryCommittedIntersectionNoneKHR = 0, 1235 RayQueryCommittedIntersectionTriangleKHR = 1, 1236 RayQueryCommittedIntersectionGeneratedKHR = 2, 1237 }, 1238 1239 RayQueryCandidateIntersectionType = { 1240 RayQueryCandidateIntersectionTriangleKHR = 0, 1241 RayQueryCandidateIntersectionAABBKHR = 1, 1242 }, 1243 1244 FragmentShadingRateShift = { 1245 Vertical2Pixels = 0, 1246 Vertical4Pixels = 1, 1247 Horizontal2Pixels = 2, 1248 Horizontal4Pixels = 3, 1249 }, 1250 1251 FragmentShadingRateMask = { 1252 MaskNone = 0, 1253 Vertical2Pixels = 0x00000001, 1254 Vertical4Pixels = 0x00000002, 1255 Horizontal2Pixels = 0x00000004, 1256 Horizontal4Pixels = 0x00000008, 1257 }, 1258 1259 FPDenormMode = { 1260 Preserve = 0, 1261 FlushToZero = 1, 1262 }, 1263 1264 FPOperationMode = { 1265 IEEE = 0, 1266 ALT = 1, 1267 }, 1268 1269 QuantizationModes = { 1270 TRN = 0, 1271 TRN_ZERO = 1, 1272 RND = 2, 1273 RND_ZERO = 3, 1274 RND_INF = 4, 1275 RND_MIN_INF = 5, 1276 RND_CONV = 6, 1277 RND_CONV_ODD = 7, 1278 }, 1279 1280 OverflowModes = { 1281 WRAP = 0, 1282 SAT = 1, 1283 SAT_ZERO = 2, 1284 SAT_SYM = 3, 1285 }, 1286 1287 PackedVectorFormat = { 1288 PackedVectorFormat4x8Bit = 0, 1289 PackedVectorFormat4x8BitKHR = 0, 1290 }, 1291 1292 CooperativeMatrixOperandsShift = { 1293 MatrixASignedComponentsKHR = 0, 1294 MatrixBSignedComponentsKHR = 1, 1295 MatrixCSignedComponentsKHR = 2, 1296 MatrixResultSignedComponentsKHR = 3, 1297 SaturatingAccumulationKHR = 4, 1298 }, 1299 1300 CooperativeMatrixOperandsMask = { 1301 MaskNone = 0, 1302 MatrixASignedComponentsKHR = 0x00000001, 1303 MatrixBSignedComponentsKHR = 0x00000002, 1304 MatrixCSignedComponentsKHR = 0x00000004, 1305 MatrixResultSignedComponentsKHR = 0x00000008, 1306 SaturatingAccumulationKHR = 0x00000010, 1307 }, 1308 1309 CooperativeMatrixLayout = { 1310 RowMajorKHR = 0, 1311 ColumnMajorKHR = 1, 1312 RowBlockedInterleavedARM = 4202, 1313 ColumnBlockedInterleavedARM = 4203, 1314 }, 1315 1316 CooperativeMatrixUse = { 1317 MatrixAKHR = 0, 1318 MatrixBKHR = 1, 1319 MatrixAccumulatorKHR = 2, 1320 }, 1321 1322 InitializationModeQualifier = { 1323 InitOnDeviceReprogramINTEL = 0, 1324 InitOnDeviceResetINTEL = 1, 1325 }, 1326 1327 HostAccessQualifier = { 1328 NoneINTEL = 0, 1329 ReadINTEL = 1, 1330 WriteINTEL = 2, 1331 ReadWriteINTEL = 3, 1332 }, 1333 1334 LoadCacheControl = { 1335 UncachedINTEL = 0, 1336 CachedINTEL = 1, 1337 StreamingINTEL = 2, 1338 InvalidateAfterReadINTEL = 3, 1339 ConstCachedINTEL = 4, 1340 }, 1341 1342 StoreCacheControl = { 1343 UncachedINTEL = 0, 1344 WriteThroughINTEL = 1, 1345 WriteBackINTEL = 2, 1346 StreamingINTEL = 3, 1347 }, 1348 1349 NamedMaximumNumberOfRegisters = { 1350 AutoINTEL = 0, 1351 }, 1352 1353 RawAccessChainOperandsShift = { 1354 RobustnessPerComponentNV = 0, 1355 RobustnessPerElementNV = 1, 1356 }, 1357 1358 RawAccessChainOperandsMask = { 1359 MaskNone = 0, 1360 RobustnessPerComponentNV = 0x00000001, 1361 RobustnessPerElementNV = 0x00000002, 1362 }, 1363 1364 Op = { 1365 OpNop = 0, 1366 OpUndef = 1, 1367 OpSourceContinued = 2, 1368 OpSource = 3, 1369 OpSourceExtension = 4, 1370 OpName = 5, 1371 OpMemberName = 6, 1372 OpString = 7, 1373 OpLine = 8, 1374 OpExtension = 10, 1375 OpExtInstImport = 11, 1376 OpExtInst = 12, 1377 OpMemoryModel = 14, 1378 OpEntryPoint = 15, 1379 OpExecutionMode = 16, 1380 OpCapability = 17, 1381 OpTypeVoid = 19, 1382 OpTypeBool = 20, 1383 OpTypeInt = 21, 1384 OpTypeFloat = 22, 1385 OpTypeVector = 23, 1386 OpTypeMatrix = 24, 1387 OpTypeImage = 25, 1388 OpTypeSampler = 26, 1389 OpTypeSampledImage = 27, 1390 OpTypeArray = 28, 1391 OpTypeRuntimeArray = 29, 1392 OpTypeStruct = 30, 1393 OpTypeOpaque = 31, 1394 OpTypePointer = 32, 1395 OpTypeFunction = 33, 1396 OpTypeEvent = 34, 1397 OpTypeDeviceEvent = 35, 1398 OpTypeReserveId = 36, 1399 OpTypeQueue = 37, 1400 OpTypePipe = 38, 1401 OpTypeForwardPointer = 39, 1402 OpConstantTrue = 41, 1403 OpConstantFalse = 42, 1404 OpConstant = 43, 1405 OpConstantComposite = 44, 1406 OpConstantSampler = 45, 1407 OpConstantNull = 46, 1408 OpSpecConstantTrue = 48, 1409 OpSpecConstantFalse = 49, 1410 OpSpecConstant = 50, 1411 OpSpecConstantComposite = 51, 1412 OpSpecConstantOp = 52, 1413 OpFunction = 54, 1414 OpFunctionParameter = 55, 1415 OpFunctionEnd = 56, 1416 OpFunctionCall = 57, 1417 OpVariable = 59, 1418 OpImageTexelPointer = 60, 1419 OpLoad = 61, 1420 OpStore = 62, 1421 OpCopyMemory = 63, 1422 OpCopyMemorySized = 64, 1423 OpAccessChain = 65, 1424 OpInBoundsAccessChain = 66, 1425 OpPtrAccessChain = 67, 1426 OpArrayLength = 68, 1427 OpGenericPtrMemSemantics = 69, 1428 OpInBoundsPtrAccessChain = 70, 1429 OpDecorate = 71, 1430 OpMemberDecorate = 72, 1431 OpDecorationGroup = 73, 1432 OpGroupDecorate = 74, 1433 OpGroupMemberDecorate = 75, 1434 OpVectorExtractDynamic = 77, 1435 OpVectorInsertDynamic = 78, 1436 OpVectorShuffle = 79, 1437 OpCompositeConstruct = 80, 1438 OpCompositeExtract = 81, 1439 OpCompositeInsert = 82, 1440 OpCopyObject = 83, 1441 OpTranspose = 84, 1442 OpSampledImage = 86, 1443 OpImageSampleImplicitLod = 87, 1444 OpImageSampleExplicitLod = 88, 1445 OpImageSampleDrefImplicitLod = 89, 1446 OpImageSampleDrefExplicitLod = 90, 1447 OpImageSampleProjImplicitLod = 91, 1448 OpImageSampleProjExplicitLod = 92, 1449 OpImageSampleProjDrefImplicitLod = 93, 1450 OpImageSampleProjDrefExplicitLod = 94, 1451 OpImageFetch = 95, 1452 OpImageGather = 96, 1453 OpImageDrefGather = 97, 1454 OpImageRead = 98, 1455 OpImageWrite = 99, 1456 OpImage = 100, 1457 OpImageQueryFormat = 101, 1458 OpImageQueryOrder = 102, 1459 OpImageQuerySizeLod = 103, 1460 OpImageQuerySize = 104, 1461 OpImageQueryLod = 105, 1462 OpImageQueryLevels = 106, 1463 OpImageQuerySamples = 107, 1464 OpConvertFToU = 109, 1465 OpConvertFToS = 110, 1466 OpConvertSToF = 111, 1467 OpConvertUToF = 112, 1468 OpUConvert = 113, 1469 OpSConvert = 114, 1470 OpFConvert = 115, 1471 OpQuantizeToF16 = 116, 1472 OpConvertPtrToU = 117, 1473 OpSatConvertSToU = 118, 1474 OpSatConvertUToS = 119, 1475 OpConvertUToPtr = 120, 1476 OpPtrCastToGeneric = 121, 1477 OpGenericCastToPtr = 122, 1478 OpGenericCastToPtrExplicit = 123, 1479 OpBitcast = 124, 1480 OpSNegate = 126, 1481 OpFNegate = 127, 1482 OpIAdd = 128, 1483 OpFAdd = 129, 1484 OpISub = 130, 1485 OpFSub = 131, 1486 OpIMul = 132, 1487 OpFMul = 133, 1488 OpUDiv = 134, 1489 OpSDiv = 135, 1490 OpFDiv = 136, 1491 OpUMod = 137, 1492 OpSRem = 138, 1493 OpSMod = 139, 1494 OpFRem = 140, 1495 OpFMod = 141, 1496 OpVectorTimesScalar = 142, 1497 OpMatrixTimesScalar = 143, 1498 OpVectorTimesMatrix = 144, 1499 OpMatrixTimesVector = 145, 1500 OpMatrixTimesMatrix = 146, 1501 OpOuterProduct = 147, 1502 OpDot = 148, 1503 OpIAddCarry = 149, 1504 OpISubBorrow = 150, 1505 OpUMulExtended = 151, 1506 OpSMulExtended = 152, 1507 OpAny = 154, 1508 OpAll = 155, 1509 OpIsNan = 156, 1510 OpIsInf = 157, 1511 OpIsFinite = 158, 1512 OpIsNormal = 159, 1513 OpSignBitSet = 160, 1514 OpLessOrGreater = 161, 1515 OpOrdered = 162, 1516 OpUnordered = 163, 1517 OpLogicalEqual = 164, 1518 OpLogicalNotEqual = 165, 1519 OpLogicalOr = 166, 1520 OpLogicalAnd = 167, 1521 OpLogicalNot = 168, 1522 OpSelect = 169, 1523 OpIEqual = 170, 1524 OpINotEqual = 171, 1525 OpUGreaterThan = 172, 1526 OpSGreaterThan = 173, 1527 OpUGreaterThanEqual = 174, 1528 OpSGreaterThanEqual = 175, 1529 OpULessThan = 176, 1530 OpSLessThan = 177, 1531 OpULessThanEqual = 178, 1532 OpSLessThanEqual = 179, 1533 OpFOrdEqual = 180, 1534 OpFUnordEqual = 181, 1535 OpFOrdNotEqual = 182, 1536 OpFUnordNotEqual = 183, 1537 OpFOrdLessThan = 184, 1538 OpFUnordLessThan = 185, 1539 OpFOrdGreaterThan = 186, 1540 OpFUnordGreaterThan = 187, 1541 OpFOrdLessThanEqual = 188, 1542 OpFUnordLessThanEqual = 189, 1543 OpFOrdGreaterThanEqual = 190, 1544 OpFUnordGreaterThanEqual = 191, 1545 OpShiftRightLogical = 194, 1546 OpShiftRightArithmetic = 195, 1547 OpShiftLeftLogical = 196, 1548 OpBitwiseOr = 197, 1549 OpBitwiseXor = 198, 1550 OpBitwiseAnd = 199, 1551 OpNot = 200, 1552 OpBitFieldInsert = 201, 1553 OpBitFieldSExtract = 202, 1554 OpBitFieldUExtract = 203, 1555 OpBitReverse = 204, 1556 OpBitCount = 205, 1557 OpDPdx = 207, 1558 OpDPdy = 208, 1559 OpFwidth = 209, 1560 OpDPdxFine = 210, 1561 OpDPdyFine = 211, 1562 OpFwidthFine = 212, 1563 OpDPdxCoarse = 213, 1564 OpDPdyCoarse = 214, 1565 OpFwidthCoarse = 215, 1566 OpEmitVertex = 218, 1567 OpEndPrimitive = 219, 1568 OpEmitStreamVertex = 220, 1569 OpEndStreamPrimitive = 221, 1570 OpControlBarrier = 224, 1571 OpMemoryBarrier = 225, 1572 OpAtomicLoad = 227, 1573 OpAtomicStore = 228, 1574 OpAtomicExchange = 229, 1575 OpAtomicCompareExchange = 230, 1576 OpAtomicCompareExchangeWeak = 231, 1577 OpAtomicIIncrement = 232, 1578 OpAtomicIDecrement = 233, 1579 OpAtomicIAdd = 234, 1580 OpAtomicISub = 235, 1581 OpAtomicSMin = 236, 1582 OpAtomicUMin = 237, 1583 OpAtomicSMax = 238, 1584 OpAtomicUMax = 239, 1585 OpAtomicAnd = 240, 1586 OpAtomicOr = 241, 1587 OpAtomicXor = 242, 1588 OpPhi = 245, 1589 OpLoopMerge = 246, 1590 OpSelectionMerge = 247, 1591 OpLabel = 248, 1592 OpBranch = 249, 1593 OpBranchConditional = 250, 1594 OpSwitch = 251, 1595 OpKill = 252, 1596 OpReturn = 253, 1597 OpReturnValue = 254, 1598 OpUnreachable = 255, 1599 OpLifetimeStart = 256, 1600 OpLifetimeStop = 257, 1601 OpGroupAsyncCopy = 259, 1602 OpGroupWaitEvents = 260, 1603 OpGroupAll = 261, 1604 OpGroupAny = 262, 1605 OpGroupBroadcast = 263, 1606 OpGroupIAdd = 264, 1607 OpGroupFAdd = 265, 1608 OpGroupFMin = 266, 1609 OpGroupUMin = 267, 1610 OpGroupSMin = 268, 1611 OpGroupFMax = 269, 1612 OpGroupUMax = 270, 1613 OpGroupSMax = 271, 1614 OpReadPipe = 274, 1615 OpWritePipe = 275, 1616 OpReservedReadPipe = 276, 1617 OpReservedWritePipe = 277, 1618 OpReserveReadPipePackets = 278, 1619 OpReserveWritePipePackets = 279, 1620 OpCommitReadPipe = 280, 1621 OpCommitWritePipe = 281, 1622 OpIsValidReserveId = 282, 1623 OpGetNumPipePackets = 283, 1624 OpGetMaxPipePackets = 284, 1625 OpGroupReserveReadPipePackets = 285, 1626 OpGroupReserveWritePipePackets = 286, 1627 OpGroupCommitReadPipe = 287, 1628 OpGroupCommitWritePipe = 288, 1629 OpEnqueueMarker = 291, 1630 OpEnqueueKernel = 292, 1631 OpGetKernelNDrangeSubGroupCount = 293, 1632 OpGetKernelNDrangeMaxSubGroupSize = 294, 1633 OpGetKernelWorkGroupSize = 295, 1634 OpGetKernelPreferredWorkGroupSizeMultiple = 296, 1635 OpRetainEvent = 297, 1636 OpReleaseEvent = 298, 1637 OpCreateUserEvent = 299, 1638 OpIsValidEvent = 300, 1639 OpSetUserEventStatus = 301, 1640 OpCaptureEventProfilingInfo = 302, 1641 OpGetDefaultQueue = 303, 1642 OpBuildNDRange = 304, 1643 OpImageSparseSampleImplicitLod = 305, 1644 OpImageSparseSampleExplicitLod = 306, 1645 OpImageSparseSampleDrefImplicitLod = 307, 1646 OpImageSparseSampleDrefExplicitLod = 308, 1647 OpImageSparseSampleProjImplicitLod = 309, 1648 OpImageSparseSampleProjExplicitLod = 310, 1649 OpImageSparseSampleProjDrefImplicitLod = 311, 1650 OpImageSparseSampleProjDrefExplicitLod = 312, 1651 OpImageSparseFetch = 313, 1652 OpImageSparseGather = 314, 1653 OpImageSparseDrefGather = 315, 1654 OpImageSparseTexelsResident = 316, 1655 OpNoLine = 317, 1656 OpAtomicFlagTestAndSet = 318, 1657 OpAtomicFlagClear = 319, 1658 OpImageSparseRead = 320, 1659 OpSizeOf = 321, 1660 OpTypePipeStorage = 322, 1661 OpConstantPipeStorage = 323, 1662 OpCreatePipeFromPipeStorage = 324, 1663 OpGetKernelLocalSizeForSubgroupCount = 325, 1664 OpGetKernelMaxNumSubgroups = 326, 1665 OpTypeNamedBarrier = 327, 1666 OpNamedBarrierInitialize = 328, 1667 OpMemoryNamedBarrier = 329, 1668 OpModuleProcessed = 330, 1669 OpExecutionModeId = 331, 1670 OpDecorateId = 332, 1671 OpGroupNonUniformElect = 333, 1672 OpGroupNonUniformAll = 334, 1673 OpGroupNonUniformAny = 335, 1674 OpGroupNonUniformAllEqual = 336, 1675 OpGroupNonUniformBroadcast = 337, 1676 OpGroupNonUniformBroadcastFirst = 338, 1677 OpGroupNonUniformBallot = 339, 1678 OpGroupNonUniformInverseBallot = 340, 1679 OpGroupNonUniformBallotBitExtract = 341, 1680 OpGroupNonUniformBallotBitCount = 342, 1681 OpGroupNonUniformBallotFindLSB = 343, 1682 OpGroupNonUniformBallotFindMSB = 344, 1683 OpGroupNonUniformShuffle = 345, 1684 OpGroupNonUniformShuffleXor = 346, 1685 OpGroupNonUniformShuffleUp = 347, 1686 OpGroupNonUniformShuffleDown = 348, 1687 OpGroupNonUniformIAdd = 349, 1688 OpGroupNonUniformFAdd = 350, 1689 OpGroupNonUniformIMul = 351, 1690 OpGroupNonUniformFMul = 352, 1691 OpGroupNonUniformSMin = 353, 1692 OpGroupNonUniformUMin = 354, 1693 OpGroupNonUniformFMin = 355, 1694 OpGroupNonUniformSMax = 356, 1695 OpGroupNonUniformUMax = 357, 1696 OpGroupNonUniformFMax = 358, 1697 OpGroupNonUniformBitwiseAnd = 359, 1698 OpGroupNonUniformBitwiseOr = 360, 1699 OpGroupNonUniformBitwiseXor = 361, 1700 OpGroupNonUniformLogicalAnd = 362, 1701 OpGroupNonUniformLogicalOr = 363, 1702 OpGroupNonUniformLogicalXor = 364, 1703 OpGroupNonUniformQuadBroadcast = 365, 1704 OpGroupNonUniformQuadSwap = 366, 1705 OpCopyLogical = 400, 1706 OpPtrEqual = 401, 1707 OpPtrNotEqual = 402, 1708 OpPtrDiff = 403, 1709 OpColorAttachmentReadEXT = 4160, 1710 OpDepthAttachmentReadEXT = 4161, 1711 OpStencilAttachmentReadEXT = 4162, 1712 OpTerminateInvocation = 4416, 1713 OpSubgroupBallotKHR = 4421, 1714 OpSubgroupFirstInvocationKHR = 4422, 1715 OpSubgroupAllKHR = 4428, 1716 OpSubgroupAnyKHR = 4429, 1717 OpSubgroupAllEqualKHR = 4430, 1718 OpGroupNonUniformRotateKHR = 4431, 1719 OpSubgroupReadInvocationKHR = 4432, 1720 OpExtInstWithForwardRefsKHR = 4433, 1721 OpTraceRayKHR = 4445, 1722 OpExecuteCallableKHR = 4446, 1723 OpConvertUToAccelerationStructureKHR = 4447, 1724 OpIgnoreIntersectionKHR = 4448, 1725 OpTerminateRayKHR = 4449, 1726 OpSDot = 4450, 1727 OpSDotKHR = 4450, 1728 OpUDot = 4451, 1729 OpUDotKHR = 4451, 1730 OpSUDot = 4452, 1731 OpSUDotKHR = 4452, 1732 OpSDotAccSat = 4453, 1733 OpSDotAccSatKHR = 4453, 1734 OpUDotAccSat = 4454, 1735 OpUDotAccSatKHR = 4454, 1736 OpSUDotAccSat = 4455, 1737 OpSUDotAccSatKHR = 4455, 1738 OpTypeCooperativeMatrixKHR = 4456, 1739 OpCooperativeMatrixLoadKHR = 4457, 1740 OpCooperativeMatrixStoreKHR = 4458, 1741 OpCooperativeMatrixMulAddKHR = 4459, 1742 OpCooperativeMatrixLengthKHR = 4460, 1743 OpConstantCompositeReplicateEXT = 4461, 1744 OpSpecConstantCompositeReplicateEXT = 4462, 1745 OpCompositeConstructReplicateEXT = 4463, 1746 OpTypeRayQueryKHR = 4472, 1747 OpRayQueryInitializeKHR = 4473, 1748 OpRayQueryTerminateKHR = 4474, 1749 OpRayQueryGenerateIntersectionKHR = 4475, 1750 OpRayQueryConfirmIntersectionKHR = 4476, 1751 OpRayQueryProceedKHR = 4477, 1752 OpRayQueryGetIntersectionTypeKHR = 4479, 1753 OpImageSampleWeightedQCOM = 4480, 1754 OpImageBoxFilterQCOM = 4481, 1755 OpImageBlockMatchSSDQCOM = 4482, 1756 OpImageBlockMatchSADQCOM = 4483, 1757 OpImageBlockMatchWindowSSDQCOM = 4500, 1758 OpImageBlockMatchWindowSADQCOM = 4501, 1759 OpImageBlockMatchGatherSSDQCOM = 4502, 1760 OpImageBlockMatchGatherSADQCOM = 4503, 1761 OpGroupIAddNonUniformAMD = 5000, 1762 OpGroupFAddNonUniformAMD = 5001, 1763 OpGroupFMinNonUniformAMD = 5002, 1764 OpGroupUMinNonUniformAMD = 5003, 1765 OpGroupSMinNonUniformAMD = 5004, 1766 OpGroupFMaxNonUniformAMD = 5005, 1767 OpGroupUMaxNonUniformAMD = 5006, 1768 OpGroupSMaxNonUniformAMD = 5007, 1769 OpFragmentMaskFetchAMD = 5011, 1770 OpFragmentFetchAMD = 5012, 1771 OpReadClockKHR = 5056, 1772 OpFinalizeNodePayloadsAMDX = 5075, 1773 OpFinishWritingNodePayloadAMDX = 5078, 1774 OpInitializeNodePayloadsAMDX = 5090, 1775 OpGroupNonUniformQuadAllKHR = 5110, 1776 OpGroupNonUniformQuadAnyKHR = 5111, 1777 OpHitObjectRecordHitMotionNV = 5249, 1778 OpHitObjectRecordHitWithIndexMotionNV = 5250, 1779 OpHitObjectRecordMissMotionNV = 5251, 1780 OpHitObjectGetWorldToObjectNV = 5252, 1781 OpHitObjectGetObjectToWorldNV = 5253, 1782 OpHitObjectGetObjectRayDirectionNV = 5254, 1783 OpHitObjectGetObjectRayOriginNV = 5255, 1784 OpHitObjectTraceRayMotionNV = 5256, 1785 OpHitObjectGetShaderRecordBufferHandleNV = 5257, 1786 OpHitObjectGetShaderBindingTableRecordIndexNV = 5258, 1787 OpHitObjectRecordEmptyNV = 5259, 1788 OpHitObjectTraceRayNV = 5260, 1789 OpHitObjectRecordHitNV = 5261, 1790 OpHitObjectRecordHitWithIndexNV = 5262, 1791 OpHitObjectRecordMissNV = 5263, 1792 OpHitObjectExecuteShaderNV = 5264, 1793 OpHitObjectGetCurrentTimeNV = 5265, 1794 OpHitObjectGetAttributesNV = 5266, 1795 OpHitObjectGetHitKindNV = 5267, 1796 OpHitObjectGetPrimitiveIndexNV = 5268, 1797 OpHitObjectGetGeometryIndexNV = 5269, 1798 OpHitObjectGetInstanceIdNV = 5270, 1799 OpHitObjectGetInstanceCustomIndexNV = 5271, 1800 OpHitObjectGetWorldRayDirectionNV = 5272, 1801 OpHitObjectGetWorldRayOriginNV = 5273, 1802 OpHitObjectGetRayTMaxNV = 5274, 1803 OpHitObjectGetRayTMinNV = 5275, 1804 OpHitObjectIsEmptyNV = 5276, 1805 OpHitObjectIsHitNV = 5277, 1806 OpHitObjectIsMissNV = 5278, 1807 OpReorderThreadWithHitObjectNV = 5279, 1808 OpReorderThreadWithHintNV = 5280, 1809 OpTypeHitObjectNV = 5281, 1810 OpImageSampleFootprintNV = 5283, 1811 OpEmitMeshTasksEXT = 5294, 1812 OpSetMeshOutputsEXT = 5295, 1813 OpGroupNonUniformPartitionNV = 5296, 1814 OpWritePackedPrimitiveIndices4x8NV = 5299, 1815 OpFetchMicroTriangleVertexPositionNV = 5300, 1816 OpFetchMicroTriangleVertexBarycentricNV = 5301, 1817 OpReportIntersectionKHR = 5334, 1818 OpReportIntersectionNV = 5334, 1819 OpIgnoreIntersectionNV = 5335, 1820 OpTerminateRayNV = 5336, 1821 OpTraceNV = 5337, 1822 OpTraceMotionNV = 5338, 1823 OpTraceRayMotionNV = 5339, 1824 OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340, 1825 OpTypeAccelerationStructureKHR = 5341, 1826 OpTypeAccelerationStructureNV = 5341, 1827 OpExecuteCallableNV = 5344, 1828 OpTypeCooperativeMatrixNV = 5358, 1829 OpCooperativeMatrixLoadNV = 5359, 1830 OpCooperativeMatrixStoreNV = 5360, 1831 OpCooperativeMatrixMulAddNV = 5361, 1832 OpCooperativeMatrixLengthNV = 5362, 1833 OpBeginInvocationInterlockEXT = 5364, 1834 OpEndInvocationInterlockEXT = 5365, 1835 OpDemoteToHelperInvocation = 5380, 1836 OpDemoteToHelperInvocationEXT = 5380, 1837 OpIsHelperInvocationEXT = 5381, 1838 OpConvertUToImageNV = 5391, 1839 OpConvertUToSamplerNV = 5392, 1840 OpConvertImageToUNV = 5393, 1841 OpConvertSamplerToUNV = 5394, 1842 OpConvertUToSampledImageNV = 5395, 1843 OpConvertSampledImageToUNV = 5396, 1844 OpSamplerImageAddressingModeNV = 5397, 1845 OpRawAccessChainNV = 5398, 1846 OpSubgroupShuffleINTEL = 5571, 1847 OpSubgroupShuffleDownINTEL = 5572, 1848 OpSubgroupShuffleUpINTEL = 5573, 1849 OpSubgroupShuffleXorINTEL = 5574, 1850 OpSubgroupBlockReadINTEL = 5575, 1851 OpSubgroupBlockWriteINTEL = 5576, 1852 OpSubgroupImageBlockReadINTEL = 5577, 1853 OpSubgroupImageBlockWriteINTEL = 5578, 1854 OpSubgroupImageMediaBlockReadINTEL = 5580, 1855 OpSubgroupImageMediaBlockWriteINTEL = 5581, 1856 OpUCountLeadingZerosINTEL = 5585, 1857 OpUCountTrailingZerosINTEL = 5586, 1858 OpAbsISubINTEL = 5587, 1859 OpAbsUSubINTEL = 5588, 1860 OpIAddSatINTEL = 5589, 1861 OpUAddSatINTEL = 5590, 1862 OpIAverageINTEL = 5591, 1863 OpUAverageINTEL = 5592, 1864 OpIAverageRoundedINTEL = 5593, 1865 OpUAverageRoundedINTEL = 5594, 1866 OpISubSatINTEL = 5595, 1867 OpUSubSatINTEL = 5596, 1868 OpIMul32x16INTEL = 5597, 1869 OpUMul32x16INTEL = 5598, 1870 OpConstantFunctionPointerINTEL = 5600, 1871 OpFunctionPointerCallINTEL = 5601, 1872 OpAsmTargetINTEL = 5609, 1873 OpAsmINTEL = 5610, 1874 OpAsmCallINTEL = 5611, 1875 OpAtomicFMinEXT = 5614, 1876 OpAtomicFMaxEXT = 5615, 1877 OpAssumeTrueKHR = 5630, 1878 OpExpectKHR = 5631, 1879 OpDecorateString = 5632, 1880 OpDecorateStringGOOGLE = 5632, 1881 OpMemberDecorateString = 5633, 1882 OpMemberDecorateStringGOOGLE = 5633, 1883 OpVmeImageINTEL = 5699, 1884 OpTypeVmeImageINTEL = 5700, 1885 OpTypeAvcImePayloadINTEL = 5701, 1886 OpTypeAvcRefPayloadINTEL = 5702, 1887 OpTypeAvcSicPayloadINTEL = 5703, 1888 OpTypeAvcMcePayloadINTEL = 5704, 1889 OpTypeAvcMceResultINTEL = 5705, 1890 OpTypeAvcImeResultINTEL = 5706, 1891 OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, 1892 OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, 1893 OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, 1894 OpTypeAvcImeDualReferenceStreaminINTEL = 5710, 1895 OpTypeAvcRefResultINTEL = 5711, 1896 OpTypeAvcSicResultINTEL = 5712, 1897 OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, 1898 OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, 1899 OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, 1900 OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, 1901 OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, 1902 OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, 1903 OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, 1904 OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, 1905 OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, 1906 OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, 1907 OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, 1908 OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, 1909 OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, 1910 OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, 1911 OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, 1912 OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, 1913 OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, 1914 OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, 1915 OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, 1916 OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, 1917 OpSubgroupAvcMceConvertToImeResultINTEL = 5733, 1918 OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, 1919 OpSubgroupAvcMceConvertToRefResultINTEL = 5735, 1920 OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, 1921 OpSubgroupAvcMceConvertToSicResultINTEL = 5737, 1922 OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, 1923 OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, 1924 OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, 1925 OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, 1926 OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, 1927 OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, 1928 OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, 1929 OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, 1930 OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, 1931 OpSubgroupAvcImeInitializeINTEL = 5747, 1932 OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, 1933 OpSubgroupAvcImeSetDualReferenceINTEL = 5749, 1934 OpSubgroupAvcImeRefWindowSizeINTEL = 5750, 1935 OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, 1936 OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, 1937 OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, 1938 OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, 1939 OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, 1940 OpSubgroupAvcImeSetWeightedSadINTEL = 5756, 1941 OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, 1942 OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, 1943 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, 1944 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, 1945 OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, 1946 OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, 1947 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, 1948 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, 1949 OpSubgroupAvcImeConvertToMceResultINTEL = 5765, 1950 OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, 1951 OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, 1952 OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, 1953 OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, 1954 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, 1955 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, 1956 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, 1957 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, 1958 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, 1959 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, 1960 OpSubgroupAvcImeGetBorderReachedINTEL = 5776, 1961 OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, 1962 OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, 1963 OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, 1964 OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, 1965 OpSubgroupAvcFmeInitializeINTEL = 5781, 1966 OpSubgroupAvcBmeInitializeINTEL = 5782, 1967 OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, 1968 OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, 1969 OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, 1970 OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, 1971 OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, 1972 OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, 1973 OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, 1974 OpSubgroupAvcRefConvertToMceResultINTEL = 5790, 1975 OpSubgroupAvcSicInitializeINTEL = 5791, 1976 OpSubgroupAvcSicConfigureSkcINTEL = 5792, 1977 OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, 1978 OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, 1979 OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, 1980 OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, 1981 OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, 1982 OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, 1983 OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, 1984 OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, 1985 OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, 1986 OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, 1987 OpSubgroupAvcSicEvaluateIpeINTEL = 5803, 1988 OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, 1989 OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, 1990 OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, 1991 OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, 1992 OpSubgroupAvcSicConvertToMceResultINTEL = 5808, 1993 OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, 1994 OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, 1995 OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, 1996 OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, 1997 OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, 1998 OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, 1999 OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, 2000 OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, 2001 OpVariableLengthArrayINTEL = 5818, 2002 OpSaveMemoryINTEL = 5819, 2003 OpRestoreMemoryINTEL = 5820, 2004 OpArbitraryFloatSinCosPiINTEL = 5840, 2005 OpArbitraryFloatCastINTEL = 5841, 2006 OpArbitraryFloatCastFromIntINTEL = 5842, 2007 OpArbitraryFloatCastToIntINTEL = 5843, 2008 OpArbitraryFloatAddINTEL = 5846, 2009 OpArbitraryFloatSubINTEL = 5847, 2010 OpArbitraryFloatMulINTEL = 5848, 2011 OpArbitraryFloatDivINTEL = 5849, 2012 OpArbitraryFloatGTINTEL = 5850, 2013 OpArbitraryFloatGEINTEL = 5851, 2014 OpArbitraryFloatLTINTEL = 5852, 2015 OpArbitraryFloatLEINTEL = 5853, 2016 OpArbitraryFloatEQINTEL = 5854, 2017 OpArbitraryFloatRecipINTEL = 5855, 2018 OpArbitraryFloatRSqrtINTEL = 5856, 2019 OpArbitraryFloatCbrtINTEL = 5857, 2020 OpArbitraryFloatHypotINTEL = 5858, 2021 OpArbitraryFloatSqrtINTEL = 5859, 2022 OpArbitraryFloatLogINTEL = 5860, 2023 OpArbitraryFloatLog2INTEL = 5861, 2024 OpArbitraryFloatLog10INTEL = 5862, 2025 OpArbitraryFloatLog1pINTEL = 5863, 2026 OpArbitraryFloatExpINTEL = 5864, 2027 OpArbitraryFloatExp2INTEL = 5865, 2028 OpArbitraryFloatExp10INTEL = 5866, 2029 OpArbitraryFloatExpm1INTEL = 5867, 2030 OpArbitraryFloatSinINTEL = 5868, 2031 OpArbitraryFloatCosINTEL = 5869, 2032 OpArbitraryFloatSinCosINTEL = 5870, 2033 OpArbitraryFloatSinPiINTEL = 5871, 2034 OpArbitraryFloatCosPiINTEL = 5872, 2035 OpArbitraryFloatASinINTEL = 5873, 2036 OpArbitraryFloatASinPiINTEL = 5874, 2037 OpArbitraryFloatACosINTEL = 5875, 2038 OpArbitraryFloatACosPiINTEL = 5876, 2039 OpArbitraryFloatATanINTEL = 5877, 2040 OpArbitraryFloatATanPiINTEL = 5878, 2041 OpArbitraryFloatATan2INTEL = 5879, 2042 OpArbitraryFloatPowINTEL = 5880, 2043 OpArbitraryFloatPowRINTEL = 5881, 2044 OpArbitraryFloatPowNINTEL = 5882, 2045 OpLoopControlINTEL = 5887, 2046 OpAliasDomainDeclINTEL = 5911, 2047 OpAliasScopeDeclINTEL = 5912, 2048 OpAliasScopeListDeclINTEL = 5913, 2049 OpFixedSqrtINTEL = 5923, 2050 OpFixedRecipINTEL = 5924, 2051 OpFixedRsqrtINTEL = 5925, 2052 OpFixedSinINTEL = 5926, 2053 OpFixedCosINTEL = 5927, 2054 OpFixedSinCosINTEL = 5928, 2055 OpFixedSinPiINTEL = 5929, 2056 OpFixedCosPiINTEL = 5930, 2057 OpFixedSinCosPiINTEL = 5931, 2058 OpFixedLogINTEL = 5932, 2059 OpFixedExpINTEL = 5933, 2060 OpPtrCastToCrossWorkgroupINTEL = 5934, 2061 OpCrossWorkgroupCastToPtrINTEL = 5938, 2062 OpReadPipeBlockingINTEL = 5946, 2063 OpWritePipeBlockingINTEL = 5947, 2064 OpFPGARegINTEL = 5949, 2065 OpRayQueryGetRayTMinKHR = 6016, 2066 OpRayQueryGetRayFlagsKHR = 6017, 2067 OpRayQueryGetIntersectionTKHR = 6018, 2068 OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, 2069 OpRayQueryGetIntersectionInstanceIdKHR = 6020, 2070 OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, 2071 OpRayQueryGetIntersectionGeometryIndexKHR = 6022, 2072 OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, 2073 OpRayQueryGetIntersectionBarycentricsKHR = 6024, 2074 OpRayQueryGetIntersectionFrontFaceKHR = 6025, 2075 OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, 2076 OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, 2077 OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, 2078 OpRayQueryGetWorldRayDirectionKHR = 6029, 2079 OpRayQueryGetWorldRayOriginKHR = 6030, 2080 OpRayQueryGetIntersectionObjectToWorldKHR = 6031, 2081 OpRayQueryGetIntersectionWorldToObjectKHR = 6032, 2082 OpAtomicFAddEXT = 6035, 2083 OpTypeBufferSurfaceINTEL = 6086, 2084 OpTypeStructContinuedINTEL = 6090, 2085 OpConstantCompositeContinuedINTEL = 6091, 2086 OpSpecConstantCompositeContinuedINTEL = 6092, 2087 OpCompositeConstructContinuedINTEL = 6096, 2088 OpConvertFToBF16INTEL = 6116, 2089 OpConvertBF16ToFINTEL = 6117, 2090 OpControlBarrierArriveINTEL = 6142, 2091 OpControlBarrierWaitINTEL = 6143, 2092 OpGroupIMulKHR = 6401, 2093 OpGroupFMulKHR = 6402, 2094 OpGroupBitwiseAndKHR = 6403, 2095 OpGroupBitwiseOrKHR = 6404, 2096 OpGroupBitwiseXorKHR = 6405, 2097 OpGroupLogicalAndKHR = 6406, 2098 OpGroupLogicalOrKHR = 6407, 2099 OpGroupLogicalXorKHR = 6408, 2100 OpMaskedGatherINTEL = 6428, 2101 OpMaskedScatterINTEL = 6429, 2102 }, 2103 2104} 2105 2106