1{ 2 "spv": 3 { 4 "meta": 5 { 6 "Comment": 7 [ 8 [ 9 "Copyright (c) 2014-2020 The Khronos Group Inc.", 10 "", 11 "Permission is hereby granted, free of charge, to any person obtaining a copy", 12 "of this software and/or associated documentation files (the \"Materials\"),", 13 "to deal in the Materials without restriction, including without limitation", 14 "the rights to use, copy, modify, merge, publish, distribute, sublicense,", 15 "and/or sell copies of the Materials, and to permit persons to whom the", 16 "Materials are furnished to do so, subject to the following conditions:", 17 "", 18 "The above copyright notice and this permission notice shall be included in", 19 "all copies or substantial portions of the Materials.", 20 "", 21 "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", 22 "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", 23 "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", 24 "", 25 "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", 26 "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", 27 "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", 28 "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", 29 "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", 30 "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", 31 "IN THE MATERIALS." 32 ], 33 [ 34 "This header is automatically generated by the same tool that creates", 35 "the Binary Section of the SPIR-V specification." 36 ], 37 [ 38 "Enumeration tokens for SPIR-V, in various styles:", 39 " C, C++, C++11, JSON, Lua, Python, C#, D", 40 "", 41 "- C will have tokens with a \"Spv\" prefix, e.g.: SpvSourceLanguageGLSL", 42 "- C++ will have tokens in the \"spv\" name space, e.g.: spv::SourceLanguageGLSL", 43 "- C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL", 44 "- Lua will use tables, e.g.: spv.SourceLanguage.GLSL", 45 "- Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']", 46 "- C# will use enum classes in the Specification class located in the \"Spv\" namespace,", 47 " e.g.: Spv.Specification.SourceLanguage.GLSL", 48 "- D will have tokens under the \"spv\" module, e.g: spv.SourceLanguage.GLSL", 49 "", 50 "Some tokens act like mask values, which can be OR'd together,", 51 "while others are mutually exclusive. The mask-like ones have", 52 "\"Mask\" in their name, and a parallel enum that has the shift", 53 "amount (1 << x) for each corresponding enumerant." 54 ] 55 ], 56 "MagicNumber": 119734787, 57 "Version": 66816, 58 "Revision": 1, 59 "OpCodeMask": 65535, 60 "WordCountShift": 16 61 }, 62 "enum": 63 [ 64 { 65 "Name": "SourceLanguage", 66 "Type": "Value", 67 "Values": 68 { 69 "Unknown": 0, 70 "ESSL": 1, 71 "GLSL": 2, 72 "OpenCL_C": 3, 73 "OpenCL_CPP": 4, 74 "HLSL": 5 75 } 76 }, 77 { 78 "Name": "ExecutionModel", 79 "Type": "Value", 80 "Values": 81 { 82 "Vertex": 0, 83 "TessellationControl": 1, 84 "TessellationEvaluation": 2, 85 "Geometry": 3, 86 "Fragment": 4, 87 "GLCompute": 5, 88 "Kernel": 6, 89 "TaskNV": 5267, 90 "MeshNV": 5268, 91 "RayGenerationKHR": 5313, 92 "RayGenerationNV": 5313, 93 "IntersectionKHR": 5314, 94 "IntersectionNV": 5314, 95 "AnyHitKHR": 5315, 96 "AnyHitNV": 5315, 97 "ClosestHitKHR": 5316, 98 "ClosestHitNV": 5316, 99 "MissKHR": 5317, 100 "MissNV": 5317, 101 "CallableKHR": 5318, 102 "CallableNV": 5318 103 } 104 }, 105 { 106 "Name": "AddressingModel", 107 "Type": "Value", 108 "Values": 109 { 110 "Logical": 0, 111 "Physical32": 1, 112 "Physical64": 2, 113 "PhysicalStorageBuffer64": 5348, 114 "PhysicalStorageBuffer64EXT": 5348 115 } 116 }, 117 { 118 "Name": "MemoryModel", 119 "Type": "Value", 120 "Values": 121 { 122 "Simple": 0, 123 "GLSL450": 1, 124 "OpenCL": 2, 125 "Vulkan": 3, 126 "VulkanKHR": 3 127 } 128 }, 129 { 130 "Name": "ExecutionMode", 131 "Type": "Value", 132 "Values": 133 { 134 "Invocations": 0, 135 "SpacingEqual": 1, 136 "SpacingFractionalEven": 2, 137 "SpacingFractionalOdd": 3, 138 "VertexOrderCw": 4, 139 "VertexOrderCcw": 5, 140 "PixelCenterInteger": 6, 141 "OriginUpperLeft": 7, 142 "OriginLowerLeft": 8, 143 "EarlyFragmentTests": 9, 144 "PointMode": 10, 145 "Xfb": 11, 146 "DepthReplacing": 12, 147 "DepthGreater": 14, 148 "DepthLess": 15, 149 "DepthUnchanged": 16, 150 "LocalSize": 17, 151 "LocalSizeHint": 18, 152 "InputPoints": 19, 153 "InputLines": 20, 154 "InputLinesAdjacency": 21, 155 "Triangles": 22, 156 "InputTrianglesAdjacency": 23, 157 "Quads": 24, 158 "Isolines": 25, 159 "OutputVertices": 26, 160 "OutputPoints": 27, 161 "OutputLineStrip": 28, 162 "OutputTriangleStrip": 29, 163 "VecTypeHint": 30, 164 "ContractionOff": 31, 165 "Initializer": 33, 166 "Finalizer": 34, 167 "SubgroupSize": 35, 168 "SubgroupsPerWorkgroup": 36, 169 "SubgroupsPerWorkgroupId": 37, 170 "LocalSizeId": 38, 171 "LocalSizeHintId": 39, 172 "PostDepthCoverage": 4446, 173 "DenormPreserve": 4459, 174 "DenormFlushToZero": 4460, 175 "SignedZeroInfNanPreserve": 4461, 176 "RoundingModeRTE": 4462, 177 "RoundingModeRTZ": 4463, 178 "StencilRefReplacingEXT": 5027, 179 "OutputLinesNV": 5269, 180 "OutputPrimitivesNV": 5270, 181 "DerivativeGroupQuadsNV": 5289, 182 "DerivativeGroupLinearNV": 5290, 183 "OutputTrianglesNV": 5298, 184 "PixelInterlockOrderedEXT": 5366, 185 "PixelInterlockUnorderedEXT": 5367, 186 "SampleInterlockOrderedEXT": 5368, 187 "SampleInterlockUnorderedEXT": 5369, 188 "ShadingRateInterlockOrderedEXT": 5370, 189 "ShadingRateInterlockUnorderedEXT": 5371 190 } 191 }, 192 { 193 "Name": "StorageClass", 194 "Type": "Value", 195 "Values": 196 { 197 "UniformConstant": 0, 198 "Input": 1, 199 "Uniform": 2, 200 "Output": 3, 201 "Workgroup": 4, 202 "CrossWorkgroup": 5, 203 "Private": 6, 204 "Function": 7, 205 "Generic": 8, 206 "PushConstant": 9, 207 "AtomicCounter": 10, 208 "Image": 11, 209 "StorageBuffer": 12, 210 "CallableDataKHR": 5328, 211 "CallableDataNV": 5328, 212 "IncomingCallableDataKHR": 5329, 213 "IncomingCallableDataNV": 5329, 214 "RayPayloadKHR": 5338, 215 "RayPayloadNV": 5338, 216 "HitAttributeKHR": 5339, 217 "HitAttributeNV": 5339, 218 "IncomingRayPayloadKHR": 5342, 219 "IncomingRayPayloadNV": 5342, 220 "ShaderRecordBufferKHR": 5343, 221 "ShaderRecordBufferNV": 5343, 222 "PhysicalStorageBuffer": 5349, 223 "PhysicalStorageBufferEXT": 5349 224 } 225 }, 226 { 227 "Name": "Dim", 228 "Type": "Value", 229 "Values": 230 { 231 "Dim1D": 0, 232 "Dim2D": 1, 233 "Dim3D": 2, 234 "Cube": 3, 235 "Rect": 4, 236 "Buffer": 5, 237 "SubpassData": 6 238 } 239 }, 240 { 241 "Name": "SamplerAddressingMode", 242 "Type": "Value", 243 "Values": 244 { 245 "None": 0, 246 "ClampToEdge": 1, 247 "Clamp": 2, 248 "Repeat": 3, 249 "RepeatMirrored": 4 250 } 251 }, 252 { 253 "Name": "SamplerFilterMode", 254 "Type": "Value", 255 "Values": 256 { 257 "Nearest": 0, 258 "Linear": 1 259 } 260 }, 261 { 262 "Name": "ImageFormat", 263 "Type": "Value", 264 "Values": 265 { 266 "Unknown": 0, 267 "Rgba32f": 1, 268 "Rgba16f": 2, 269 "R32f": 3, 270 "Rgba8": 4, 271 "Rgba8Snorm": 5, 272 "Rg32f": 6, 273 "Rg16f": 7, 274 "R11fG11fB10f": 8, 275 "R16f": 9, 276 "Rgba16": 10, 277 "Rgb10A2": 11, 278 "Rg16": 12, 279 "Rg8": 13, 280 "R16": 14, 281 "R8": 15, 282 "Rgba16Snorm": 16, 283 "Rg16Snorm": 17, 284 "Rg8Snorm": 18, 285 "R16Snorm": 19, 286 "R8Snorm": 20, 287 "Rgba32i": 21, 288 "Rgba16i": 22, 289 "Rgba8i": 23, 290 "R32i": 24, 291 "Rg32i": 25, 292 "Rg16i": 26, 293 "Rg8i": 27, 294 "R16i": 28, 295 "R8i": 29, 296 "Rgba32ui": 30, 297 "Rgba16ui": 31, 298 "Rgba8ui": 32, 299 "R32ui": 33, 300 "Rgb10a2ui": 34, 301 "Rg32ui": 35, 302 "Rg16ui": 36, 303 "Rg8ui": 37, 304 "R16ui": 38, 305 "R8ui": 39 306 } 307 }, 308 { 309 "Name": "ImageChannelOrder", 310 "Type": "Value", 311 "Values": 312 { 313 "R": 0, 314 "A": 1, 315 "RG": 2, 316 "RA": 3, 317 "RGB": 4, 318 "RGBA": 5, 319 "BGRA": 6, 320 "ARGB": 7, 321 "Intensity": 8, 322 "Luminance": 9, 323 "Rx": 10, 324 "RGx": 11, 325 "RGBx": 12, 326 "Depth": 13, 327 "DepthStencil": 14, 328 "sRGB": 15, 329 "sRGBx": 16, 330 "sRGBA": 17, 331 "sBGRA": 18, 332 "ABGR": 19 333 } 334 }, 335 { 336 "Name": "ImageChannelDataType", 337 "Type": "Value", 338 "Values": 339 { 340 "SnormInt8": 0, 341 "SnormInt16": 1, 342 "UnormInt8": 2, 343 "UnormInt16": 3, 344 "UnormShort565": 4, 345 "UnormShort555": 5, 346 "UnormInt101010": 6, 347 "SignedInt8": 7, 348 "SignedInt16": 8, 349 "SignedInt32": 9, 350 "UnsignedInt8": 10, 351 "UnsignedInt16": 11, 352 "UnsignedInt32": 12, 353 "HalfFloat": 13, 354 "Float": 14, 355 "UnormInt24": 15, 356 "UnormInt101010_2": 16 357 } 358 }, 359 { 360 "Name": "ImageOperands", 361 "Type": "Bit", 362 "Values": 363 { 364 "Bias": 0, 365 "Lod": 1, 366 "Grad": 2, 367 "ConstOffset": 3, 368 "Offset": 4, 369 "ConstOffsets": 5, 370 "Sample": 6, 371 "MinLod": 7, 372 "MakeTexelAvailable": 8, 373 "MakeTexelAvailableKHR": 8, 374 "MakeTexelVisible": 9, 375 "MakeTexelVisibleKHR": 9, 376 "NonPrivateTexel": 10, 377 "NonPrivateTexelKHR": 10, 378 "VolatileTexel": 11, 379 "VolatileTexelKHR": 11, 380 "SignExtend": 12, 381 "ZeroExtend": 13 382 } 383 }, 384 { 385 "Name": "FPFastMathMode", 386 "Type": "Bit", 387 "Values": 388 { 389 "NotNaN": 0, 390 "NotInf": 1, 391 "NSZ": 2, 392 "AllowRecip": 3, 393 "Fast": 4 394 } 395 }, 396 { 397 "Name": "FPRoundingMode", 398 "Type": "Value", 399 "Values": 400 { 401 "RTE": 0, 402 "RTZ": 1, 403 "RTP": 2, 404 "RTN": 3 405 } 406 }, 407 { 408 "Name": "LinkageType", 409 "Type": "Value", 410 "Values": 411 { 412 "Export": 0, 413 "Import": 1 414 } 415 }, 416 { 417 "Name": "AccessQualifier", 418 "Type": "Value", 419 "Values": 420 { 421 "ReadOnly": 0, 422 "WriteOnly": 1, 423 "ReadWrite": 2 424 } 425 }, 426 { 427 "Name": "FunctionParameterAttribute", 428 "Type": "Value", 429 "Values": 430 { 431 "Zext": 0, 432 "Sext": 1, 433 "ByVal": 2, 434 "Sret": 3, 435 "NoAlias": 4, 436 "NoCapture": 5, 437 "NoWrite": 6, 438 "NoReadWrite": 7 439 } 440 }, 441 { 442 "Name": "Decoration", 443 "Type": "Value", 444 "Values": 445 { 446 "RelaxedPrecision": 0, 447 "SpecId": 1, 448 "Block": 2, 449 "BufferBlock": 3, 450 "RowMajor": 4, 451 "ColMajor": 5, 452 "ArrayStride": 6, 453 "MatrixStride": 7, 454 "GLSLShared": 8, 455 "GLSLPacked": 9, 456 "CPacked": 10, 457 "BuiltIn": 11, 458 "NoPerspective": 13, 459 "Flat": 14, 460 "Patch": 15, 461 "Centroid": 16, 462 "Sample": 17, 463 "Invariant": 18, 464 "Restrict": 19, 465 "Aliased": 20, 466 "Volatile": 21, 467 "Constant": 22, 468 "Coherent": 23, 469 "NonWritable": 24, 470 "NonReadable": 25, 471 "Uniform": 26, 472 "UniformId": 27, 473 "SaturatedConversion": 28, 474 "Stream": 29, 475 "Location": 30, 476 "Component": 31, 477 "Index": 32, 478 "Binding": 33, 479 "DescriptorSet": 34, 480 "Offset": 35, 481 "XfbBuffer": 36, 482 "XfbStride": 37, 483 "FuncParamAttr": 38, 484 "FPRoundingMode": 39, 485 "FPFastMathMode": 40, 486 "LinkageAttributes": 41, 487 "NoContraction": 42, 488 "InputAttachmentIndex": 43, 489 "Alignment": 44, 490 "MaxByteOffset": 45, 491 "AlignmentId": 46, 492 "MaxByteOffsetId": 47, 493 "NoSignedWrap": 4469, 494 "NoUnsignedWrap": 4470, 495 "ExplicitInterpAMD": 4999, 496 "OverrideCoverageNV": 5248, 497 "PassthroughNV": 5250, 498 "ViewportRelativeNV": 5252, 499 "SecondaryViewportRelativeNV": 5256, 500 "PerPrimitiveNV": 5271, 501 "PerViewNV": 5272, 502 "PerTaskNV": 5273, 503 "PerVertexNV": 5285, 504 "NonUniform": 5300, 505 "NonUniformEXT": 5300, 506 "RestrictPointer": 5355, 507 "RestrictPointerEXT": 5355, 508 "AliasedPointer": 5356, 509 "AliasedPointerEXT": 5356, 510 "CounterBuffer": 5634, 511 "HlslCounterBufferGOOGLE": 5634, 512 "HlslSemanticGOOGLE": 5635, 513 "UserSemantic": 5635, 514 "UserTypeGOOGLE": 5636 515 } 516 }, 517 { 518 "Name": "BuiltIn", 519 "Type": "Value", 520 "Values": 521 { 522 "Position": 0, 523 "PointSize": 1, 524 "ClipDistance": 3, 525 "CullDistance": 4, 526 "VertexId": 5, 527 "InstanceId": 6, 528 "PrimitiveId": 7, 529 "InvocationId": 8, 530 "Layer": 9, 531 "ViewportIndex": 10, 532 "TessLevelOuter": 11, 533 "TessLevelInner": 12, 534 "TessCoord": 13, 535 "PatchVertices": 14, 536 "FragCoord": 15, 537 "PointCoord": 16, 538 "FrontFacing": 17, 539 "SampleId": 18, 540 "SamplePosition": 19, 541 "SampleMask": 20, 542 "FragDepth": 22, 543 "HelperInvocation": 23, 544 "NumWorkgroups": 24, 545 "WorkgroupSize": 25, 546 "WorkgroupId": 26, 547 "LocalInvocationId": 27, 548 "GlobalInvocationId": 28, 549 "LocalInvocationIndex": 29, 550 "WorkDim": 30, 551 "GlobalSize": 31, 552 "EnqueuedWorkgroupSize": 32, 553 "GlobalOffset": 33, 554 "GlobalLinearId": 34, 555 "SubgroupSize": 36, 556 "SubgroupMaxSize": 37, 557 "NumSubgroups": 38, 558 "NumEnqueuedSubgroups": 39, 559 "SubgroupId": 40, 560 "SubgroupLocalInvocationId": 41, 561 "VertexIndex": 42, 562 "InstanceIndex": 43, 563 "SubgroupEqMask": 4416, 564 "SubgroupEqMaskKHR": 4416, 565 "SubgroupGeMask": 4417, 566 "SubgroupGeMaskKHR": 4417, 567 "SubgroupGtMask": 4418, 568 "SubgroupGtMaskKHR": 4418, 569 "SubgroupLeMask": 4419, 570 "SubgroupLeMaskKHR": 4419, 571 "SubgroupLtMask": 4420, 572 "SubgroupLtMaskKHR": 4420, 573 "BaseVertex": 4424, 574 "BaseInstance": 4425, 575 "DrawIndex": 4426, 576 "DeviceIndex": 4438, 577 "ViewIndex": 4440, 578 "BaryCoordNoPerspAMD": 4992, 579 "BaryCoordNoPerspCentroidAMD": 4993, 580 "BaryCoordNoPerspSampleAMD": 4994, 581 "BaryCoordSmoothAMD": 4995, 582 "BaryCoordSmoothCentroidAMD": 4996, 583 "BaryCoordSmoothSampleAMD": 4997, 584 "BaryCoordPullModelAMD": 4998, 585 "FragStencilRefEXT": 5014, 586 "ViewportMaskNV": 5253, 587 "SecondaryPositionNV": 5257, 588 "SecondaryViewportMaskNV": 5258, 589 "PositionPerViewNV": 5261, 590 "ViewportMaskPerViewNV": 5262, 591 "FullyCoveredEXT": 5264, 592 "TaskCountNV": 5274, 593 "PrimitiveCountNV": 5275, 594 "PrimitiveIndicesNV": 5276, 595 "ClipDistancePerViewNV": 5277, 596 "CullDistancePerViewNV": 5278, 597 "LayerPerViewNV": 5279, 598 "MeshViewCountNV": 5280, 599 "MeshViewIndicesNV": 5281, 600 "BaryCoordNV": 5286, 601 "BaryCoordNoPerspNV": 5287, 602 "FragSizeEXT": 5292, 603 "FragmentSizeNV": 5292, 604 "FragInvocationCountEXT": 5293, 605 "InvocationsPerPixelNV": 5293, 606 "LaunchIdKHR": 5319, 607 "LaunchIdNV": 5319, 608 "LaunchSizeKHR": 5320, 609 "LaunchSizeNV": 5320, 610 "WorldRayOriginKHR": 5321, 611 "WorldRayOriginNV": 5321, 612 "WorldRayDirectionKHR": 5322, 613 "WorldRayDirectionNV": 5322, 614 "ObjectRayOriginKHR": 5323, 615 "ObjectRayOriginNV": 5323, 616 "ObjectRayDirectionKHR": 5324, 617 "ObjectRayDirectionNV": 5324, 618 "RayTminKHR": 5325, 619 "RayTminNV": 5325, 620 "RayTmaxKHR": 5326, 621 "RayTmaxNV": 5326, 622 "InstanceCustomIndexKHR": 5327, 623 "InstanceCustomIndexNV": 5327, 624 "ObjectToWorldKHR": 5330, 625 "ObjectToWorldNV": 5330, 626 "WorldToObjectKHR": 5331, 627 "WorldToObjectNV": 5331, 628 "HitTKHR": 5332, 629 "HitTNV": 5332, 630 "HitKindKHR": 5333, 631 "HitKindNV": 5333, 632 "IncomingRayFlagsKHR": 5351, 633 "IncomingRayFlagsNV": 5351, 634 "RayGeometryIndexKHR": 5352, 635 "WarpsPerSMNV": 5374, 636 "SMCountNV": 5375, 637 "WarpIDNV": 5376, 638 "SMIDNV": 5377 639 } 640 }, 641 { 642 "Name": "SelectionControl", 643 "Type": "Bit", 644 "Values": 645 { 646 "Flatten": 0, 647 "DontFlatten": 1 648 } 649 }, 650 { 651 "Name": "LoopControl", 652 "Type": "Bit", 653 "Values": 654 { 655 "Unroll": 0, 656 "DontUnroll": 1, 657 "DependencyInfinite": 2, 658 "DependencyLength": 3, 659 "MinIterations": 4, 660 "MaxIterations": 5, 661 "IterationMultiple": 6, 662 "PeelCount": 7, 663 "PartialCount": 8 664 } 665 }, 666 { 667 "Name": "FunctionControl", 668 "Type": "Bit", 669 "Values": 670 { 671 "Inline": 0, 672 "DontInline": 1, 673 "Pure": 2, 674 "Const": 3 675 } 676 }, 677 { 678 "Name": "MemorySemantics", 679 "Type": "Bit", 680 "Values": 681 { 682 "Acquire": 1, 683 "Release": 2, 684 "AcquireRelease": 3, 685 "SequentiallyConsistent": 4, 686 "UniformMemory": 6, 687 "SubgroupMemory": 7, 688 "WorkgroupMemory": 8, 689 "CrossWorkgroupMemory": 9, 690 "AtomicCounterMemory": 10, 691 "ImageMemory": 11, 692 "OutputMemory": 12, 693 "OutputMemoryKHR": 12, 694 "MakeAvailable": 13, 695 "MakeAvailableKHR": 13, 696 "MakeVisible": 14, 697 "MakeVisibleKHR": 14, 698 "Volatile": 15 699 } 700 }, 701 { 702 "Name": "MemoryAccess", 703 "Type": "Bit", 704 "Values": 705 { 706 "Volatile": 0, 707 "Aligned": 1, 708 "Nontemporal": 2, 709 "MakePointerAvailable": 3, 710 "MakePointerAvailableKHR": 3, 711 "MakePointerVisible": 4, 712 "MakePointerVisibleKHR": 4, 713 "NonPrivatePointer": 5, 714 "NonPrivatePointerKHR": 5 715 } 716 }, 717 { 718 "Name": "Scope", 719 "Type": "Value", 720 "Values": 721 { 722 "CrossDevice": 0, 723 "Device": 1, 724 "Workgroup": 2, 725 "Subgroup": 3, 726 "Invocation": 4, 727 "QueueFamily": 5, 728 "QueueFamilyKHR": 5, 729 "ShaderCallKHR": 6 730 } 731 }, 732 { 733 "Name": "GroupOperation", 734 "Type": "Value", 735 "Values": 736 { 737 "Reduce": 0, 738 "InclusiveScan": 1, 739 "ExclusiveScan": 2, 740 "ClusteredReduce": 3, 741 "PartitionedReduceNV": 6, 742 "PartitionedInclusiveScanNV": 7, 743 "PartitionedExclusiveScanNV": 8 744 } 745 }, 746 { 747 "Name": "KernelEnqueueFlags", 748 "Type": "Value", 749 "Values": 750 { 751 "NoWait": 0, 752 "WaitKernel": 1, 753 "WaitWorkGroup": 2 754 } 755 }, 756 { 757 "Name": "KernelProfilingInfo", 758 "Type": "Bit", 759 "Values": 760 { 761 "CmdExecTime": 0 762 } 763 }, 764 { 765 "Name": "Capability", 766 "Type": "Value", 767 "Values": 768 { 769 "Matrix": 0, 770 "Shader": 1, 771 "Geometry": 2, 772 "Tessellation": 3, 773 "Addresses": 4, 774 "Linkage": 5, 775 "Kernel": 6, 776 "Vector16": 7, 777 "Float16Buffer": 8, 778 "Float16": 9, 779 "Float64": 10, 780 "Int64": 11, 781 "Int64Atomics": 12, 782 "ImageBasic": 13, 783 "ImageReadWrite": 14, 784 "ImageMipmap": 15, 785 "Pipes": 17, 786 "Groups": 18, 787 "DeviceEnqueue": 19, 788 "LiteralSampler": 20, 789 "AtomicStorage": 21, 790 "Int16": 22, 791 "TessellationPointSize": 23, 792 "GeometryPointSize": 24, 793 "ImageGatherExtended": 25, 794 "StorageImageMultisample": 27, 795 "UniformBufferArrayDynamicIndexing": 28, 796 "SampledImageArrayDynamicIndexing": 29, 797 "StorageBufferArrayDynamicIndexing": 30, 798 "StorageImageArrayDynamicIndexing": 31, 799 "ClipDistance": 32, 800 "CullDistance": 33, 801 "ImageCubeArray": 34, 802 "SampleRateShading": 35, 803 "ImageRect": 36, 804 "SampledRect": 37, 805 "GenericPointer": 38, 806 "Int8": 39, 807 "InputAttachment": 40, 808 "SparseResidency": 41, 809 "MinLod": 42, 810 "Sampled1D": 43, 811 "Image1D": 44, 812 "SampledCubeArray": 45, 813 "SampledBuffer": 46, 814 "ImageBuffer": 47, 815 "ImageMSArray": 48, 816 "StorageImageExtendedFormats": 49, 817 "ImageQuery": 50, 818 "DerivativeControl": 51, 819 "InterpolationFunction": 52, 820 "TransformFeedback": 53, 821 "GeometryStreams": 54, 822 "StorageImageReadWithoutFormat": 55, 823 "StorageImageWriteWithoutFormat": 56, 824 "MultiViewport": 57, 825 "SubgroupDispatch": 58, 826 "NamedBarrier": 59, 827 "PipeStorage": 60, 828 "GroupNonUniform": 61, 829 "GroupNonUniformVote": 62, 830 "GroupNonUniformArithmetic": 63, 831 "GroupNonUniformBallot": 64, 832 "GroupNonUniformShuffle": 65, 833 "GroupNonUniformShuffleRelative": 66, 834 "GroupNonUniformClustered": 67, 835 "GroupNonUniformQuad": 68, 836 "ShaderLayer": 69, 837 "ShaderViewportIndex": 70, 838 "SubgroupBallotKHR": 4423, 839 "DrawParameters": 4427, 840 "SubgroupVoteKHR": 4431, 841 "StorageBuffer16BitAccess": 4433, 842 "StorageUniformBufferBlock16": 4433, 843 "StorageUniform16": 4434, 844 "UniformAndStorageBuffer16BitAccess": 4434, 845 "StoragePushConstant16": 4435, 846 "StorageInputOutput16": 4436, 847 "DeviceGroup": 4437, 848 "MultiView": 4439, 849 "VariablePointersStorageBuffer": 4441, 850 "VariablePointers": 4442, 851 "AtomicStorageOps": 4445, 852 "SampleMaskPostDepthCoverage": 4447, 853 "StorageBuffer8BitAccess": 4448, 854 "UniformAndStorageBuffer8BitAccess": 4449, 855 "StoragePushConstant8": 4450, 856 "DenormPreserve": 4464, 857 "DenormFlushToZero": 4465, 858 "SignedZeroInfNanPreserve": 4466, 859 "RoundingModeRTE": 4467, 860 "RoundingModeRTZ": 4468, 861 "RayQueryProvisionalKHR": 4471, 862 "RayTraversalPrimitiveCullingProvisionalKHR": 4478, 863 "Float16ImageAMD": 5008, 864 "ImageGatherBiasLodAMD": 5009, 865 "FragmentMaskAMD": 5010, 866 "StencilExportEXT": 5013, 867 "ImageReadWriteLodAMD": 5015, 868 "ShaderClockKHR": 5055, 869 "SampleMaskOverrideCoverageNV": 5249, 870 "GeometryShaderPassthroughNV": 5251, 871 "ShaderViewportIndexLayerEXT": 5254, 872 "ShaderViewportIndexLayerNV": 5254, 873 "ShaderViewportMaskNV": 5255, 874 "ShaderStereoViewNV": 5259, 875 "PerViewAttributesNV": 5260, 876 "FragmentFullyCoveredEXT": 5265, 877 "MeshShadingNV": 5266, 878 "ImageFootprintNV": 5282, 879 "FragmentBarycentricNV": 5284, 880 "ComputeDerivativeGroupQuadsNV": 5288, 881 "FragmentDensityEXT": 5291, 882 "ShadingRateNV": 5291, 883 "GroupNonUniformPartitionedNV": 5297, 884 "ShaderNonUniform": 5301, 885 "ShaderNonUniformEXT": 5301, 886 "RuntimeDescriptorArray": 5302, 887 "RuntimeDescriptorArrayEXT": 5302, 888 "InputAttachmentArrayDynamicIndexing": 5303, 889 "InputAttachmentArrayDynamicIndexingEXT": 5303, 890 "UniformTexelBufferArrayDynamicIndexing": 5304, 891 "UniformTexelBufferArrayDynamicIndexingEXT": 5304, 892 "StorageTexelBufferArrayDynamicIndexing": 5305, 893 "StorageTexelBufferArrayDynamicIndexingEXT": 5305, 894 "UniformBufferArrayNonUniformIndexing": 5306, 895 "UniformBufferArrayNonUniformIndexingEXT": 5306, 896 "SampledImageArrayNonUniformIndexing": 5307, 897 "SampledImageArrayNonUniformIndexingEXT": 5307, 898 "StorageBufferArrayNonUniformIndexing": 5308, 899 "StorageBufferArrayNonUniformIndexingEXT": 5308, 900 "StorageImageArrayNonUniformIndexing": 5309, 901 "StorageImageArrayNonUniformIndexingEXT": 5309, 902 "InputAttachmentArrayNonUniformIndexing": 5310, 903 "InputAttachmentArrayNonUniformIndexingEXT": 5310, 904 "UniformTexelBufferArrayNonUniformIndexing": 5311, 905 "UniformTexelBufferArrayNonUniformIndexingEXT": 5311, 906 "StorageTexelBufferArrayNonUniformIndexing": 5312, 907 "StorageTexelBufferArrayNonUniformIndexingEXT": 5312, 908 "RayTracingNV": 5340, 909 "VulkanMemoryModel": 5345, 910 "VulkanMemoryModelKHR": 5345, 911 "VulkanMemoryModelDeviceScope": 5346, 912 "VulkanMemoryModelDeviceScopeKHR": 5346, 913 "PhysicalStorageBufferAddresses": 5347, 914 "PhysicalStorageBufferAddressesEXT": 5347, 915 "ComputeDerivativeGroupLinearNV": 5350, 916 "RayTracingProvisionalKHR": 5353, 917 "CooperativeMatrixNV": 5357, 918 "FragmentShaderSampleInterlockEXT": 5363, 919 "FragmentShaderShadingRateInterlockEXT": 5372, 920 "ShaderSMBuiltinsNV": 5373, 921 "FragmentShaderPixelInterlockEXT": 5378, 922 "DemoteToHelperInvocationEXT": 5379, 923 "SubgroupShuffleINTEL": 5568, 924 "SubgroupBufferBlockIOINTEL": 5569, 925 "SubgroupImageBlockIOINTEL": 5570, 926 "SubgroupImageMediaBlockIOINTEL": 5579, 927 "IntegerFunctions2INTEL": 5584, 928 "SubgroupAvcMotionEstimationINTEL": 5696, 929 "SubgroupAvcMotionEstimationIntraINTEL": 5697, 930 "SubgroupAvcMotionEstimationChromaINTEL": 5698 931 } 932 }, 933 { 934 "Name": "RayFlags", 935 "Type": "Bit", 936 "Values": 937 { 938 "OpaqueKHR": 0, 939 "NoOpaqueKHR": 1, 940 "TerminateOnFirstHitKHR": 2, 941 "SkipClosestHitShaderKHR": 3, 942 "CullBackFacingTrianglesKHR": 4, 943 "CullFrontFacingTrianglesKHR": 5, 944 "CullOpaqueKHR": 6, 945 "CullNoOpaqueKHR": 7, 946 "SkipTrianglesKHR": 8, 947 "SkipAABBsKHR": 9 948 } 949 }, 950 { 951 "Name": "RayQueryIntersection", 952 "Type": "Value", 953 "Values": 954 { 955 "RayQueryCandidateIntersectionKHR": 0, 956 "RayQueryCommittedIntersectionKHR": 1 957 } 958 }, 959 { 960 "Name": "RayQueryCommittedIntersectionType", 961 "Type": "Value", 962 "Values": 963 { 964 "RayQueryCommittedIntersectionNoneKHR": 0, 965 "RayQueryCommittedIntersectionTriangleKHR": 1, 966 "RayQueryCommittedIntersectionGeneratedKHR": 2 967 } 968 }, 969 { 970 "Name": "RayQueryCandidateIntersectionType", 971 "Type": "Value", 972 "Values": 973 { 974 "RayQueryCandidateIntersectionTriangleKHR": 0, 975 "RayQueryCandidateIntersectionAABBKHR": 1 976 } 977 }, 978 { 979 "Name": "Op", 980 "Type": "Value", 981 "Values": 982 { 983 "OpNop": 0, 984 "OpUndef": 1, 985 "OpSourceContinued": 2, 986 "OpSource": 3, 987 "OpSourceExtension": 4, 988 "OpName": 5, 989 "OpMemberName": 6, 990 "OpString": 7, 991 "OpLine": 8, 992 "OpExtension": 10, 993 "OpExtInstImport": 11, 994 "OpExtInst": 12, 995 "OpMemoryModel": 14, 996 "OpEntryPoint": 15, 997 "OpExecutionMode": 16, 998 "OpCapability": 17, 999 "OpTypeVoid": 19, 1000 "OpTypeBool": 20, 1001 "OpTypeInt": 21, 1002 "OpTypeFloat": 22, 1003 "OpTypeVector": 23, 1004 "OpTypeMatrix": 24, 1005 "OpTypeImage": 25, 1006 "OpTypeSampler": 26, 1007 "OpTypeSampledImage": 27, 1008 "OpTypeArray": 28, 1009 "OpTypeRuntimeArray": 29, 1010 "OpTypeStruct": 30, 1011 "OpTypeOpaque": 31, 1012 "OpTypePointer": 32, 1013 "OpTypeFunction": 33, 1014 "OpTypeEvent": 34, 1015 "OpTypeDeviceEvent": 35, 1016 "OpTypeReserveId": 36, 1017 "OpTypeQueue": 37, 1018 "OpTypePipe": 38, 1019 "OpTypeForwardPointer": 39, 1020 "OpConstantTrue": 41, 1021 "OpConstantFalse": 42, 1022 "OpConstant": 43, 1023 "OpConstantComposite": 44, 1024 "OpConstantSampler": 45, 1025 "OpConstantNull": 46, 1026 "OpSpecConstantTrue": 48, 1027 "OpSpecConstantFalse": 49, 1028 "OpSpecConstant": 50, 1029 "OpSpecConstantComposite": 51, 1030 "OpSpecConstantOp": 52, 1031 "OpFunction": 54, 1032 "OpFunctionParameter": 55, 1033 "OpFunctionEnd": 56, 1034 "OpFunctionCall": 57, 1035 "OpVariable": 59, 1036 "OpImageTexelPointer": 60, 1037 "OpLoad": 61, 1038 "OpStore": 62, 1039 "OpCopyMemory": 63, 1040 "OpCopyMemorySized": 64, 1041 "OpAccessChain": 65, 1042 "OpInBoundsAccessChain": 66, 1043 "OpPtrAccessChain": 67, 1044 "OpArrayLength": 68, 1045 "OpGenericPtrMemSemantics": 69, 1046 "OpInBoundsPtrAccessChain": 70, 1047 "OpDecorate": 71, 1048 "OpMemberDecorate": 72, 1049 "OpDecorationGroup": 73, 1050 "OpGroupDecorate": 74, 1051 "OpGroupMemberDecorate": 75, 1052 "OpVectorExtractDynamic": 77, 1053 "OpVectorInsertDynamic": 78, 1054 "OpVectorShuffle": 79, 1055 "OpCompositeConstruct": 80, 1056 "OpCompositeExtract": 81, 1057 "OpCompositeInsert": 82, 1058 "OpCopyObject": 83, 1059 "OpTranspose": 84, 1060 "OpSampledImage": 86, 1061 "OpImageSampleImplicitLod": 87, 1062 "OpImageSampleExplicitLod": 88, 1063 "OpImageSampleDrefImplicitLod": 89, 1064 "OpImageSampleDrefExplicitLod": 90, 1065 "OpImageSampleProjImplicitLod": 91, 1066 "OpImageSampleProjExplicitLod": 92, 1067 "OpImageSampleProjDrefImplicitLod": 93, 1068 "OpImageSampleProjDrefExplicitLod": 94, 1069 "OpImageFetch": 95, 1070 "OpImageGather": 96, 1071 "OpImageDrefGather": 97, 1072 "OpImageRead": 98, 1073 "OpImageWrite": 99, 1074 "OpImage": 100, 1075 "OpImageQueryFormat": 101, 1076 "OpImageQueryOrder": 102, 1077 "OpImageQuerySizeLod": 103, 1078 "OpImageQuerySize": 104, 1079 "OpImageQueryLod": 105, 1080 "OpImageQueryLevels": 106, 1081 "OpImageQuerySamples": 107, 1082 "OpConvertFToU": 109, 1083 "OpConvertFToS": 110, 1084 "OpConvertSToF": 111, 1085 "OpConvertUToF": 112, 1086 "OpUConvert": 113, 1087 "OpSConvert": 114, 1088 "OpFConvert": 115, 1089 "OpQuantizeToF16": 116, 1090 "OpConvertPtrToU": 117, 1091 "OpSatConvertSToU": 118, 1092 "OpSatConvertUToS": 119, 1093 "OpConvertUToPtr": 120, 1094 "OpPtrCastToGeneric": 121, 1095 "OpGenericCastToPtr": 122, 1096 "OpGenericCastToPtrExplicit": 123, 1097 "OpBitcast": 124, 1098 "OpSNegate": 126, 1099 "OpFNegate": 127, 1100 "OpIAdd": 128, 1101 "OpFAdd": 129, 1102 "OpISub": 130, 1103 "OpFSub": 131, 1104 "OpIMul": 132, 1105 "OpFMul": 133, 1106 "OpUDiv": 134, 1107 "OpSDiv": 135, 1108 "OpFDiv": 136, 1109 "OpUMod": 137, 1110 "OpSRem": 138, 1111 "OpSMod": 139, 1112 "OpFRem": 140, 1113 "OpFMod": 141, 1114 "OpVectorTimesScalar": 142, 1115 "OpMatrixTimesScalar": 143, 1116 "OpVectorTimesMatrix": 144, 1117 "OpMatrixTimesVector": 145, 1118 "OpMatrixTimesMatrix": 146, 1119 "OpOuterProduct": 147, 1120 "OpDot": 148, 1121 "OpIAddCarry": 149, 1122 "OpISubBorrow": 150, 1123 "OpUMulExtended": 151, 1124 "OpSMulExtended": 152, 1125 "OpAny": 154, 1126 "OpAll": 155, 1127 "OpIsNan": 156, 1128 "OpIsInf": 157, 1129 "OpIsFinite": 158, 1130 "OpIsNormal": 159, 1131 "OpSignBitSet": 160, 1132 "OpLessOrGreater": 161, 1133 "OpOrdered": 162, 1134 "OpUnordered": 163, 1135 "OpLogicalEqual": 164, 1136 "OpLogicalNotEqual": 165, 1137 "OpLogicalOr": 166, 1138 "OpLogicalAnd": 167, 1139 "OpLogicalNot": 168, 1140 "OpSelect": 169, 1141 "OpIEqual": 170, 1142 "OpINotEqual": 171, 1143 "OpUGreaterThan": 172, 1144 "OpSGreaterThan": 173, 1145 "OpUGreaterThanEqual": 174, 1146 "OpSGreaterThanEqual": 175, 1147 "OpULessThan": 176, 1148 "OpSLessThan": 177, 1149 "OpULessThanEqual": 178, 1150 "OpSLessThanEqual": 179, 1151 "OpFOrdEqual": 180, 1152 "OpFUnordEqual": 181, 1153 "OpFOrdNotEqual": 182, 1154 "OpFUnordNotEqual": 183, 1155 "OpFOrdLessThan": 184, 1156 "OpFUnordLessThan": 185, 1157 "OpFOrdGreaterThan": 186, 1158 "OpFUnordGreaterThan": 187, 1159 "OpFOrdLessThanEqual": 188, 1160 "OpFUnordLessThanEqual": 189, 1161 "OpFOrdGreaterThanEqual": 190, 1162 "OpFUnordGreaterThanEqual": 191, 1163 "OpShiftRightLogical": 194, 1164 "OpShiftRightArithmetic": 195, 1165 "OpShiftLeftLogical": 196, 1166 "OpBitwiseOr": 197, 1167 "OpBitwiseXor": 198, 1168 "OpBitwiseAnd": 199, 1169 "OpNot": 200, 1170 "OpBitFieldInsert": 201, 1171 "OpBitFieldSExtract": 202, 1172 "OpBitFieldUExtract": 203, 1173 "OpBitReverse": 204, 1174 "OpBitCount": 205, 1175 "OpDPdx": 207, 1176 "OpDPdy": 208, 1177 "OpFwidth": 209, 1178 "OpDPdxFine": 210, 1179 "OpDPdyFine": 211, 1180 "OpFwidthFine": 212, 1181 "OpDPdxCoarse": 213, 1182 "OpDPdyCoarse": 214, 1183 "OpFwidthCoarse": 215, 1184 "OpEmitVertex": 218, 1185 "OpEndPrimitive": 219, 1186 "OpEmitStreamVertex": 220, 1187 "OpEndStreamPrimitive": 221, 1188 "OpControlBarrier": 224, 1189 "OpMemoryBarrier": 225, 1190 "OpAtomicLoad": 227, 1191 "OpAtomicStore": 228, 1192 "OpAtomicExchange": 229, 1193 "OpAtomicCompareExchange": 230, 1194 "OpAtomicCompareExchangeWeak": 231, 1195 "OpAtomicIIncrement": 232, 1196 "OpAtomicIDecrement": 233, 1197 "OpAtomicIAdd": 234, 1198 "OpAtomicISub": 235, 1199 "OpAtomicSMin": 236, 1200 "OpAtomicUMin": 237, 1201 "OpAtomicSMax": 238, 1202 "OpAtomicUMax": 239, 1203 "OpAtomicAnd": 240, 1204 "OpAtomicOr": 241, 1205 "OpAtomicXor": 242, 1206 "OpPhi": 245, 1207 "OpLoopMerge": 246, 1208 "OpSelectionMerge": 247, 1209 "OpLabel": 248, 1210 "OpBranch": 249, 1211 "OpBranchConditional": 250, 1212 "OpSwitch": 251, 1213 "OpKill": 252, 1214 "OpReturn": 253, 1215 "OpReturnValue": 254, 1216 "OpUnreachable": 255, 1217 "OpLifetimeStart": 256, 1218 "OpLifetimeStop": 257, 1219 "OpGroupAsyncCopy": 259, 1220 "OpGroupWaitEvents": 260, 1221 "OpGroupAll": 261, 1222 "OpGroupAny": 262, 1223 "OpGroupBroadcast": 263, 1224 "OpGroupIAdd": 264, 1225 "OpGroupFAdd": 265, 1226 "OpGroupFMin": 266, 1227 "OpGroupUMin": 267, 1228 "OpGroupSMin": 268, 1229 "OpGroupFMax": 269, 1230 "OpGroupUMax": 270, 1231 "OpGroupSMax": 271, 1232 "OpReadPipe": 274, 1233 "OpWritePipe": 275, 1234 "OpReservedReadPipe": 276, 1235 "OpReservedWritePipe": 277, 1236 "OpReserveReadPipePackets": 278, 1237 "OpReserveWritePipePackets": 279, 1238 "OpCommitReadPipe": 280, 1239 "OpCommitWritePipe": 281, 1240 "OpIsValidReserveId": 282, 1241 "OpGetNumPipePackets": 283, 1242 "OpGetMaxPipePackets": 284, 1243 "OpGroupReserveReadPipePackets": 285, 1244 "OpGroupReserveWritePipePackets": 286, 1245 "OpGroupCommitReadPipe": 287, 1246 "OpGroupCommitWritePipe": 288, 1247 "OpEnqueueMarker": 291, 1248 "OpEnqueueKernel": 292, 1249 "OpGetKernelNDrangeSubGroupCount": 293, 1250 "OpGetKernelNDrangeMaxSubGroupSize": 294, 1251 "OpGetKernelWorkGroupSize": 295, 1252 "OpGetKernelPreferredWorkGroupSizeMultiple": 296, 1253 "OpRetainEvent": 297, 1254 "OpReleaseEvent": 298, 1255 "OpCreateUserEvent": 299, 1256 "OpIsValidEvent": 300, 1257 "OpSetUserEventStatus": 301, 1258 "OpCaptureEventProfilingInfo": 302, 1259 "OpGetDefaultQueue": 303, 1260 "OpBuildNDRange": 304, 1261 "OpImageSparseSampleImplicitLod": 305, 1262 "OpImageSparseSampleExplicitLod": 306, 1263 "OpImageSparseSampleDrefImplicitLod": 307, 1264 "OpImageSparseSampleDrefExplicitLod": 308, 1265 "OpImageSparseSampleProjImplicitLod": 309, 1266 "OpImageSparseSampleProjExplicitLod": 310, 1267 "OpImageSparseSampleProjDrefImplicitLod": 311, 1268 "OpImageSparseSampleProjDrefExplicitLod": 312, 1269 "OpImageSparseFetch": 313, 1270 "OpImageSparseGather": 314, 1271 "OpImageSparseDrefGather": 315, 1272 "OpImageSparseTexelsResident": 316, 1273 "OpNoLine": 317, 1274 "OpAtomicFlagTestAndSet": 318, 1275 "OpAtomicFlagClear": 319, 1276 "OpImageSparseRead": 320, 1277 "OpSizeOf": 321, 1278 "OpTypePipeStorage": 322, 1279 "OpConstantPipeStorage": 323, 1280 "OpCreatePipeFromPipeStorage": 324, 1281 "OpGetKernelLocalSizeForSubgroupCount": 325, 1282 "OpGetKernelMaxNumSubgroups": 326, 1283 "OpTypeNamedBarrier": 327, 1284 "OpNamedBarrierInitialize": 328, 1285 "OpMemoryNamedBarrier": 329, 1286 "OpModuleProcessed": 330, 1287 "OpExecutionModeId": 331, 1288 "OpDecorateId": 332, 1289 "OpGroupNonUniformElect": 333, 1290 "OpGroupNonUniformAll": 334, 1291 "OpGroupNonUniformAny": 335, 1292 "OpGroupNonUniformAllEqual": 336, 1293 "OpGroupNonUniformBroadcast": 337, 1294 "OpGroupNonUniformBroadcastFirst": 338, 1295 "OpGroupNonUniformBallot": 339, 1296 "OpGroupNonUniformInverseBallot": 340, 1297 "OpGroupNonUniformBallotBitExtract": 341, 1298 "OpGroupNonUniformBallotBitCount": 342, 1299 "OpGroupNonUniformBallotFindLSB": 343, 1300 "OpGroupNonUniformBallotFindMSB": 344, 1301 "OpGroupNonUniformShuffle": 345, 1302 "OpGroupNonUniformShuffleXor": 346, 1303 "OpGroupNonUniformShuffleUp": 347, 1304 "OpGroupNonUniformShuffleDown": 348, 1305 "OpGroupNonUniformIAdd": 349, 1306 "OpGroupNonUniformFAdd": 350, 1307 "OpGroupNonUniformIMul": 351, 1308 "OpGroupNonUniformFMul": 352, 1309 "OpGroupNonUniformSMin": 353, 1310 "OpGroupNonUniformUMin": 354, 1311 "OpGroupNonUniformFMin": 355, 1312 "OpGroupNonUniformSMax": 356, 1313 "OpGroupNonUniformUMax": 357, 1314 "OpGroupNonUniformFMax": 358, 1315 "OpGroupNonUniformBitwiseAnd": 359, 1316 "OpGroupNonUniformBitwiseOr": 360, 1317 "OpGroupNonUniformBitwiseXor": 361, 1318 "OpGroupNonUniformLogicalAnd": 362, 1319 "OpGroupNonUniformLogicalOr": 363, 1320 "OpGroupNonUniformLogicalXor": 364, 1321 "OpGroupNonUniformQuadBroadcast": 365, 1322 "OpGroupNonUniformQuadSwap": 366, 1323 "OpCopyLogical": 400, 1324 "OpPtrEqual": 401, 1325 "OpPtrNotEqual": 402, 1326 "OpPtrDiff": 403, 1327 "OpSubgroupBallotKHR": 4421, 1328 "OpSubgroupFirstInvocationKHR": 4422, 1329 "OpSubgroupAllKHR": 4428, 1330 "OpSubgroupAnyKHR": 4429, 1331 "OpSubgroupAllEqualKHR": 4430, 1332 "OpSubgroupReadInvocationKHR": 4432, 1333 "OpTypeRayQueryProvisionalKHR": 4472, 1334 "OpRayQueryInitializeKHR": 4473, 1335 "OpRayQueryTerminateKHR": 4474, 1336 "OpRayQueryGenerateIntersectionKHR": 4475, 1337 "OpRayQueryConfirmIntersectionKHR": 4476, 1338 "OpRayQueryProceedKHR": 4477, 1339 "OpRayQueryGetIntersectionTypeKHR": 4479, 1340 "OpGroupIAddNonUniformAMD": 5000, 1341 "OpGroupFAddNonUniformAMD": 5001, 1342 "OpGroupFMinNonUniformAMD": 5002, 1343 "OpGroupUMinNonUniformAMD": 5003, 1344 "OpGroupSMinNonUniformAMD": 5004, 1345 "OpGroupFMaxNonUniformAMD": 5005, 1346 "OpGroupUMaxNonUniformAMD": 5006, 1347 "OpGroupSMaxNonUniformAMD": 5007, 1348 "OpFragmentMaskFetchAMD": 5011, 1349 "OpFragmentFetchAMD": 5012, 1350 "OpReadClockKHR": 5056, 1351 "OpImageSampleFootprintNV": 5283, 1352 "OpGroupNonUniformPartitionNV": 5296, 1353 "OpWritePackedPrimitiveIndices4x8NV": 5299, 1354 "OpReportIntersectionKHR": 5334, 1355 "OpReportIntersectionNV": 5334, 1356 "OpIgnoreIntersectionKHR": 5335, 1357 "OpIgnoreIntersectionNV": 5335, 1358 "OpTerminateRayKHR": 5336, 1359 "OpTerminateRayNV": 5336, 1360 "OpTraceNV": 5337, 1361 "OpTraceRayKHR": 5337, 1362 "OpTypeAccelerationStructureKHR": 5341, 1363 "OpTypeAccelerationStructureNV": 5341, 1364 "OpExecuteCallableKHR": 5344, 1365 "OpExecuteCallableNV": 5344, 1366 "OpTypeCooperativeMatrixNV": 5358, 1367 "OpCooperativeMatrixLoadNV": 5359, 1368 "OpCooperativeMatrixStoreNV": 5360, 1369 "OpCooperativeMatrixMulAddNV": 5361, 1370 "OpCooperativeMatrixLengthNV": 5362, 1371 "OpBeginInvocationInterlockEXT": 5364, 1372 "OpEndInvocationInterlockEXT": 5365, 1373 "OpDemoteToHelperInvocationEXT": 5380, 1374 "OpIsHelperInvocationEXT": 5381, 1375 "OpSubgroupShuffleINTEL": 5571, 1376 "OpSubgroupShuffleDownINTEL": 5572, 1377 "OpSubgroupShuffleUpINTEL": 5573, 1378 "OpSubgroupShuffleXorINTEL": 5574, 1379 "OpSubgroupBlockReadINTEL": 5575, 1380 "OpSubgroupBlockWriteINTEL": 5576, 1381 "OpSubgroupImageBlockReadINTEL": 5577, 1382 "OpSubgroupImageBlockWriteINTEL": 5578, 1383 "OpSubgroupImageMediaBlockReadINTEL": 5580, 1384 "OpSubgroupImageMediaBlockWriteINTEL": 5581, 1385 "OpUCountLeadingZerosINTEL": 5585, 1386 "OpUCountTrailingZerosINTEL": 5586, 1387 "OpAbsISubINTEL": 5587, 1388 "OpAbsUSubINTEL": 5588, 1389 "OpIAddSatINTEL": 5589, 1390 "OpUAddSatINTEL": 5590, 1391 "OpIAverageINTEL": 5591, 1392 "OpUAverageINTEL": 5592, 1393 "OpIAverageRoundedINTEL": 5593, 1394 "OpUAverageRoundedINTEL": 5594, 1395 "OpISubSatINTEL": 5595, 1396 "OpUSubSatINTEL": 5596, 1397 "OpIMul32x16INTEL": 5597, 1398 "OpUMul32x16INTEL": 5598, 1399 "OpDecorateString": 5632, 1400 "OpDecorateStringGOOGLE": 5632, 1401 "OpMemberDecorateString": 5633, 1402 "OpMemberDecorateStringGOOGLE": 5633, 1403 "OpVmeImageINTEL": 5699, 1404 "OpTypeVmeImageINTEL": 5700, 1405 "OpTypeAvcImePayloadINTEL": 5701, 1406 "OpTypeAvcRefPayloadINTEL": 5702, 1407 "OpTypeAvcSicPayloadINTEL": 5703, 1408 "OpTypeAvcMcePayloadINTEL": 5704, 1409 "OpTypeAvcMceResultINTEL": 5705, 1410 "OpTypeAvcImeResultINTEL": 5706, 1411 "OpTypeAvcImeResultSingleReferenceStreamoutINTEL": 5707, 1412 "OpTypeAvcImeResultDualReferenceStreamoutINTEL": 5708, 1413 "OpTypeAvcImeSingleReferenceStreaminINTEL": 5709, 1414 "OpTypeAvcImeDualReferenceStreaminINTEL": 5710, 1415 "OpTypeAvcRefResultINTEL": 5711, 1416 "OpTypeAvcSicResultINTEL": 5712, 1417 "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": 5713, 1418 "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": 5714, 1419 "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": 5715, 1420 "OpSubgroupAvcMceSetInterShapePenaltyINTEL": 5716, 1421 "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": 5717, 1422 "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": 5718, 1423 "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": 5719, 1424 "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": 5720, 1425 "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": 5721, 1426 "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": 5722, 1427 "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": 5723, 1428 "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": 5724, 1429 "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": 5725, 1430 "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": 5726, 1431 "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": 5727, 1432 "OpSubgroupAvcMceSetAcOnlyHaarINTEL": 5728, 1433 "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": 5729, 1434 "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": 5730, 1435 "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": 5731, 1436 "OpSubgroupAvcMceConvertToImePayloadINTEL": 5732, 1437 "OpSubgroupAvcMceConvertToImeResultINTEL": 5733, 1438 "OpSubgroupAvcMceConvertToRefPayloadINTEL": 5734, 1439 "OpSubgroupAvcMceConvertToRefResultINTEL": 5735, 1440 "OpSubgroupAvcMceConvertToSicPayloadINTEL": 5736, 1441 "OpSubgroupAvcMceConvertToSicResultINTEL": 5737, 1442 "OpSubgroupAvcMceGetMotionVectorsINTEL": 5738, 1443 "OpSubgroupAvcMceGetInterDistortionsINTEL": 5739, 1444 "OpSubgroupAvcMceGetBestInterDistortionsINTEL": 5740, 1445 "OpSubgroupAvcMceGetInterMajorShapeINTEL": 5741, 1446 "OpSubgroupAvcMceGetInterMinorShapeINTEL": 5742, 1447 "OpSubgroupAvcMceGetInterDirectionsINTEL": 5743, 1448 "OpSubgroupAvcMceGetInterMotionVectorCountINTEL": 5744, 1449 "OpSubgroupAvcMceGetInterReferenceIdsINTEL": 5745, 1450 "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": 5746, 1451 "OpSubgroupAvcImeInitializeINTEL": 5747, 1452 "OpSubgroupAvcImeSetSingleReferenceINTEL": 5748, 1453 "OpSubgroupAvcImeSetDualReferenceINTEL": 5749, 1454 "OpSubgroupAvcImeRefWindowSizeINTEL": 5750, 1455 "OpSubgroupAvcImeAdjustRefOffsetINTEL": 5751, 1456 "OpSubgroupAvcImeConvertToMcePayloadINTEL": 5752, 1457 "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": 5753, 1458 "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": 5754, 1459 "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": 5755, 1460 "OpSubgroupAvcImeSetWeightedSadINTEL": 5756, 1461 "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": 5757, 1462 "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": 5758, 1463 "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": 5759, 1464 "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": 5760, 1465 "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": 5761, 1466 "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": 5762, 1467 "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": 5763, 1468 "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": 5764, 1469 "OpSubgroupAvcImeConvertToMceResultINTEL": 5765, 1470 "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": 5766, 1471 "OpSubgroupAvcImeGetDualReferenceStreaminINTEL": 5767, 1472 "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": 5768, 1473 "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": 5769, 1474 "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": 5770, 1475 "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": 5771, 1476 "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": 5772, 1477 "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": 5773, 1478 "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": 5774, 1479 "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": 5775, 1480 "OpSubgroupAvcImeGetBorderReachedINTEL": 5776, 1481 "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": 5777, 1482 "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": 5778, 1483 "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": 5779, 1484 "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": 5780, 1485 "OpSubgroupAvcFmeInitializeINTEL": 5781, 1486 "OpSubgroupAvcBmeInitializeINTEL": 5782, 1487 "OpSubgroupAvcRefConvertToMcePayloadINTEL": 5783, 1488 "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": 5784, 1489 "OpSubgroupAvcRefSetBilinearFilterEnableINTEL": 5785, 1490 "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": 5786, 1491 "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": 5787, 1492 "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": 5788, 1493 "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": 5789, 1494 "OpSubgroupAvcRefConvertToMceResultINTEL": 5790, 1495 "OpSubgroupAvcSicInitializeINTEL": 5791, 1496 "OpSubgroupAvcSicConfigureSkcINTEL": 5792, 1497 "OpSubgroupAvcSicConfigureIpeLumaINTEL": 5793, 1498 "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": 5794, 1499 "OpSubgroupAvcSicGetMotionVectorMaskINTEL": 5795, 1500 "OpSubgroupAvcSicConvertToMcePayloadINTEL": 5796, 1501 "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": 5797, 1502 "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": 5798, 1503 "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": 5799, 1504 "OpSubgroupAvcSicSetBilinearFilterEnableINTEL": 5800, 1505 "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": 5801, 1506 "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": 5802, 1507 "OpSubgroupAvcSicEvaluateIpeINTEL": 5803, 1508 "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": 5804, 1509 "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": 5805, 1510 "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": 5806, 1511 "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": 5807, 1512 "OpSubgroupAvcSicConvertToMceResultINTEL": 5808, 1513 "OpSubgroupAvcSicGetIpeLumaShapeINTEL": 5809, 1514 "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": 5810, 1515 "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": 5811, 1516 "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": 5812, 1517 "OpSubgroupAvcSicGetIpeChromaModeINTEL": 5813, 1518 "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": 5814, 1519 "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": 5815, 1520 "OpSubgroupAvcSicGetInterRawSadsINTEL": 5816, 1521 "OpRayQueryGetRayTMinKHR": 6016, 1522 "OpRayQueryGetRayFlagsKHR": 6017, 1523 "OpRayQueryGetIntersectionTKHR": 6018, 1524 "OpRayQueryGetIntersectionInstanceCustomIndexKHR": 6019, 1525 "OpRayQueryGetIntersectionInstanceIdKHR": 6020, 1526 "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": 6021, 1527 "OpRayQueryGetIntersectionGeometryIndexKHR": 6022, 1528 "OpRayQueryGetIntersectionPrimitiveIndexKHR": 6023, 1529 "OpRayQueryGetIntersectionBarycentricsKHR": 6024, 1530 "OpRayQueryGetIntersectionFrontFaceKHR": 6025, 1531 "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": 6026, 1532 "OpRayQueryGetIntersectionObjectRayDirectionKHR": 6027, 1533 "OpRayQueryGetIntersectionObjectRayOriginKHR": 6028, 1534 "OpRayQueryGetWorldRayDirectionKHR": 6029, 1535 "OpRayQueryGetWorldRayOriginKHR": 6030, 1536 "OpRayQueryGetIntersectionObjectToWorldKHR": 6031, 1537 "OpRayQueryGetIntersectionWorldToObjectKHR": 6032 1538 } 1539 } 1540 ] 1541 } 1542} 1543 1544