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