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