diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json index 8b0f1fb6a..21451e288 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json +++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json @@ -4085,7 +4085,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4100,7 +4100,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4115,7 +4115,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4130,7 +4130,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4145,7 +4145,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4160,7 +4160,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4175,7 +4175,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4190,7 +4190,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4205,7 +4205,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4220,7 +4220,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4235,7 +4235,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4250,7 +4250,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4265,7 +4265,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4280,7 +4280,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4295,7 +4295,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -4310,7 +4310,7 @@ { "kind" : "IdRef", "name" : "Value" }, { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" } ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], + "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ], "version" : "1.3" }, { @@ -5695,6 +5695,68 @@ "capabilities" : [ "QuadControlKHR" ], "version" : "None" }, + { + "opname" : "OpTypeBufferEXT", + "class" : "Type-Declaration", + "opcode" : 5115, + "operands" : [ + { "kind" : "IdResult" }, + { "kind" : "StorageClass" } + ], + "capabilities": [ "DescriptorHeapEXT" ], + "version" : "None" + }, + { + "opname" : "OpBufferPointerEXT", + "class" : "Memory", + "opcode" : 5119, + "operands" : [ + { "kind" : "IdResultType" }, + { "kind" : "IdResult" }, + { "kind" : "IdRef", "name" : "Buffer" } + ], + "capabilities": [ "DescriptorHeapEXT" ], + "version" : "None" + }, + { + "opname" : "OpUntypedImageTexelPointerEXT", + "class" : "Memory", + "opcode" : 5126, + "operands" : [ + { "kind" : "IdResultType" }, + { "kind" : "IdResult" }, + { "kind" : "IdRef", "name" : "ImageType" }, + { "kind" : "IdRef", "name" : "Image" }, + { "kind" : "IdRef", "name" : "Coordinate" }, + { "kind" : "IdRef", "name" : "Sample" } + ], + "capabilities": [ "DescriptorHeapEXT" ], + "version": "None" + }, + { + "opname" : "OpMemberDecorateIdEXT", + "class" : "Annotation", + "opcode" : 5127, + "operands" : [ + { "kind" : "IdRef", "name" : "Structure Type" }, + { "kind" : "LiteralInteger", "name" : "Member" }, + { "kind" : "Decoration" } + ], + "capabilities": [ "DescriptorHeapEXT" ], + "version" : "None" + }, + { + "opname" : "OpConstantSizeOfEXT", + "class" : "Constant-Creation", + "opcode" : 5129, + "operands" : [ + { "kind" : "IdResultType" }, + { "kind" : "IdResult" }, + { "kind" : "IdRef", "name" : "Type" } + ], + "capabilities": [ "DescriptorHeapEXT" ], + "version" : "None" + }, { "opname" : "OpHitObjectRecordHitMotionNV", "class" : "Reserved", @@ -6168,10 +6230,10 @@ "version" : "None" }, { - "opname" : "OpTypeCooperativeVectorNV", + "opname" : "OpTypeVectorIdEXT", "class" : "Type-Declaration", "opcode" : 5288, - "aliases" : ["OpTypeVectorIdEXT"], + "aliases" : ["OpTypeCooperativeVectorNV"], "operands" : [ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Component Type" }, @@ -6292,16 +6354,16 @@ "version" : "None" }, { - "opname" : "OpGroupNonUniformPartitionNV", + "opname" : "OpGroupNonUniformPartitionEXT", "class" : "Non-Uniform", + "aliases" : ["OpGroupNonUniformPartitionNV"], "opcode" : 5296, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Value" } ], - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "capabilities" : [ "GroupNonUniformPartitionedEXT" ], "version" : "None" }, { @@ -14977,6 +15039,24 @@ "provisional" : true, "version" : "None" }, + { + "enumerant" : "ArrayStrideIdEXT", + "value" : 5124, + "capabilities": [ "DescriptorHeapEXT" ], + "parameters" : [ + { "kind" : "IdRef", "name" : "Array Stride" } + ], + "version" : "None" + }, + { + "enumerant" : "OffsetIdEXT", + "value" : 5125, + "capabilities": [ "DescriptorHeapEXT" ], + "parameters" : [ + { "kind" : "IdRef", "name" : "Byte Offset" } + ], + "version" : "None" + }, { "enumerant" : "OverrideCoverageNV", "value" : 5248, @@ -15061,6 +15141,15 @@ "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], "version" : "1.5" }, + { + "enumerant": "MemberOffsetNV", + "value": 5358, + "parameters" : [ + { "kind" : "LiteralInteger", "name" : "memberOffset" } + ], + "capabilities": [ "PushConstantBanksNV" ], + "version": "None" + }, { "enumerant" : "HitObjectShaderRecordBufferNV", "value" : 5386, @@ -15073,6 +15162,15 @@ "capabilities" : [ "ShaderInvocationReorderEXT" ], "version" : "None" }, + { + "enumerant" : "BankNV", + "value" : 5397, + "parameters" : [ + { "kind" : "LiteralInteger", "name" : "Bank" } + ], + "capabilities" : [ "PushConstantBanksNV" ], + "version" : "None" + }, { "enumerant" : "BindlessSamplerNV", "value" : 5398, @@ -16129,6 +16227,18 @@ "provisional" : true, "version" : "None" }, + { + "enumerant" : "SamplerHeapEXT", + "value" : 5122, + "capabilities" : [ "DescriptorHeapEXT" ], + "version" : "None" + }, + { + "enumerant" : "ResourceHeapEXT", + "value" : 5123, + "capabilities" : [ "DescriptorHeapEXT" ], + "version" : "None" + }, { "enumerant" : "ViewportMaskNV", "value" : 5253, @@ -16601,24 +16711,24 @@ "version" : "1.3" }, { - "enumerant" : "PartitionedReduceNV", + "enumerant" : "PartitionedReduceEXT", + "aliases" : ["PartitionedReduceNV"], "value" : 6, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "capabilities" : [ "GroupNonUniformPartitionedEXT" ], "version" : "None" }, { - "enumerant" : "PartitionedInclusiveScanNV", + "enumerant" : "PartitionedInclusiveScanEXT", + "aliases" : ["PartitionedInclusiveScanNV"], "value" : 7, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "capabilities" : [ "GroupNonUniformPartitionedEXT" ], "version" : "None" }, { - "enumerant" : "PartitionedExclusiveScanNV", + "enumerant" : "PartitionedExclusiveScanEXT", + "aliases" : ["PartitionedExclusiveScanNV"], "value" : 8, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "capabilities" : [ "GroupNonUniformPartitionedEXT" ], "version" : "None" } ] @@ -17453,6 +17563,13 @@ "extensions" : [ "SPV_KHR_bfloat16" ], "version" : "None" }, + { + "enumerant" : "DescriptorHeapEXT", + "value": 5128, + "capabilities" : [ "UntypedPointersKHR" ], + "extensions" : [ "SPV_EXT_descriptor_heap" ], + "version" : "None" + }, { "enumerant" : "SampleMaskOverrideCoverageNV", "value" : 5249, @@ -17547,9 +17664,10 @@ "version" : "None" }, { - "enumerant" : "GroupNonUniformPartitionedNV", + "enumerant" : "GroupNonUniformPartitionedEXT", + "aliases" : ["GroupNonUniformPartitionedNV"], "value" : 5297, - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "extensions" : [ "SPV_NV_shader_subgroup_partitioned", "SPV_EXT_shader_subgroup_partitioned" ], "version" : "None" }, { @@ -17827,6 +17945,13 @@ "extensions" : [ "SPV_NV_linear_swept_spheres" ], "version" : "None" }, + { + "enumerant" : "PushConstantBanksNV", + "value" : 5423, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_NV_push_constant_bank" ], + "version" : "None" + }, { "enumerant" : "LongVectorEXT", "value" : 5425, diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h index 787e1851c..2fbcfe0f7 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h +++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h @@ -561,6 +561,8 @@ typedef enum SpvDecoration_ { SpvDecorationPayloadNodeSparseArrayAMDX = 5099, SpvDecorationPayloadNodeArraySizeAMDX = 5100, SpvDecorationPayloadDispatchIndirectAMDX = 5105, + SpvDecorationArrayStrideIdEXT = 5124, + SpvDecorationOffsetIdEXT = 5125, SpvDecorationOverrideCoverageNV = 5248, SpvDecorationPassthroughNV = 5250, SpvDecorationViewportRelativeNV = 5252, @@ -577,8 +579,10 @@ typedef enum SpvDecoration_ { SpvDecorationRestrictPointerEXT = 5355, SpvDecorationAliasedPointer = 5356, SpvDecorationAliasedPointerEXT = 5356, + SpvDecorationMemberOffsetNV = 5358, SpvDecorationHitObjectShaderRecordBufferNV = 5386, SpvDecorationHitObjectShaderRecordBufferEXT = 5389, + SpvDecorationBankNV = 5397, SpvDecorationBindlessSamplerNV = 5398, SpvDecorationBindlessImageNV = 5399, SpvDecorationBoundSamplerNV = 5400, @@ -772,6 +776,8 @@ typedef enum SpvBuiltIn_ { SpvBuiltInFragStencilRefEXT = 5014, SpvBuiltInRemainingRecursionLevelsAMDX = 5021, SpvBuiltInShaderIndexAMDX = 5073, + SpvBuiltInSamplerHeapEXT = 5122, + SpvBuiltInResourceHeapEXT = 5123, SpvBuiltInViewportMaskNV = 5253, SpvBuiltInSecondaryPositionNV = 5257, SpvBuiltInSecondaryViewportMaskNV = 5258, @@ -1034,8 +1040,11 @@ typedef enum SpvGroupOperation_ { SpvGroupOperationInclusiveScan = 1, SpvGroupOperationExclusiveScan = 2, SpvGroupOperationClusteredReduce = 3, + SpvGroupOperationPartitionedReduceEXT = 6, SpvGroupOperationPartitionedReduceNV = 6, + SpvGroupOperationPartitionedInclusiveScanEXT = 7, SpvGroupOperationPartitionedInclusiveScanNV = 7, + SpvGroupOperationPartitionedExclusiveScanEXT = 8, SpvGroupOperationPartitionedExclusiveScanNV = 8, SpvGroupOperationMax = 0x7fffffff, } SpvGroupOperation; @@ -1191,6 +1200,7 @@ typedef enum SpvCapability_ { SpvCapabilityBFloat16TypeKHR = 5116, SpvCapabilityBFloat16DotProductKHR = 5117, SpvCapabilityBFloat16CooperativeMatrixKHR = 5118, + SpvCapabilityDescriptorHeapEXT = 5128, SpvCapabilitySampleMaskOverrideCoverageNV = 5249, SpvCapabilityGeometryShaderPassthroughNV = 5251, SpvCapabilityShaderViewportIndexLayerEXT = 5254, @@ -1208,6 +1218,7 @@ typedef enum SpvCapability_ { SpvCapabilityComputeDerivativeGroupQuadsNV = 5288, SpvCapabilityFragmentDensityEXT = 5291, SpvCapabilityShadingRateNV = 5291, + SpvCapabilityGroupNonUniformPartitionedEXT = 5297, SpvCapabilityGroupNonUniformPartitionedNV = 5297, SpvCapabilityShaderNonUniform = 5301, SpvCapabilityShaderNonUniformEXT = 5301, @@ -1264,6 +1275,7 @@ typedef enum SpvCapability_ { SpvCapabilityRawAccessChainsNV = 5414, SpvCapabilityRayTracingSpheresGeometryNV = 5418, SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419, + SpvCapabilityPushConstantBanksNV = 5423, SpvCapabilityLongVectorEXT = 5425, SpvCapabilityShader64BitIndexingEXT = 5426, SpvCapabilityCooperativeMatrixReductionsNV = 5430, @@ -2142,6 +2154,11 @@ typedef enum SpvOp_ { SpvOpSpecConstantStringAMDX = 5104, SpvOpGroupNonUniformQuadAllKHR = 5110, SpvOpGroupNonUniformQuadAnyKHR = 5111, + SpvOpTypeBufferEXT = 5115, + SpvOpBufferPointerEXT = 5119, + SpvOpUntypedImageTexelPointerEXT = 5126, + SpvOpMemberDecorateIdEXT = 5127, + SpvOpConstantSizeOfEXT = 5129, SpvOpHitObjectRecordHitMotionNV = 5249, SpvOpHitObjectRecordHitWithIndexMotionNV = 5250, SpvOpHitObjectRecordMissMotionNV = 5251, @@ -2185,6 +2202,7 @@ typedef enum SpvOp_ { SpvOpCooperativeMatrixConvertNV = 5293, SpvOpEmitMeshTasksEXT = 5294, SpvOpSetMeshOutputsEXT = 5295, + SpvOpGroupNonUniformPartitionEXT = 5296, SpvOpGroupNonUniformPartitionNV = 5296, SpvOpWritePackedPrimitiveIndices4x8NV = 5299, SpvOpFetchMicroTriangleVertexPositionNV = 5300, @@ -3057,6 +3075,11 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break; case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break; case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; + case SpvOpTypeBufferEXT: *hasResult = true; *hasResultType = false; break; + case SpvOpBufferPointerEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break; case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; @@ -3091,7 +3114,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break; case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break; case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break; - case SpvOpTypeCooperativeVectorNV: *hasResult = true; *hasResultType = false; break; + case SpvOpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break; case SpvOpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break; case SpvOpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break; @@ -3099,7 +3122,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break; case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break; case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break; - case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break; + case SpvOpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break; case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break; case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break; case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break; @@ -3928,6 +3951,8 @@ inline const char* SpvDecorationToString(SpvDecoration value) { case SpvDecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX"; case SpvDecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX"; case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX"; + case SpvDecorationArrayStrideIdEXT: return "ArrayStrideIdEXT"; + case SpvDecorationOffsetIdEXT: return "OffsetIdEXT"; case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV"; case SpvDecorationPassthroughNV: return "PassthroughNV"; case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV"; @@ -3939,8 +3964,10 @@ inline const char* SpvDecorationToString(SpvDecoration value) { case SpvDecorationNonUniform: return "NonUniform"; case SpvDecorationRestrictPointer: return "RestrictPointer"; case SpvDecorationAliasedPointer: return "AliasedPointer"; + case SpvDecorationMemberOffsetNV: return "MemberOffsetNV"; case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV"; case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT"; + case SpvDecorationBankNV: return "BankNV"; case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV"; case SpvDecorationBindlessImageNV: return "BindlessImageNV"; case SpvDecorationBoundSamplerNV: return "BoundSamplerNV"; @@ -4088,6 +4115,8 @@ inline const char* SpvBuiltInToString(SpvBuiltIn value) { case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT"; case SpvBuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX"; case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX"; + case SpvBuiltInSamplerHeapEXT: return "SamplerHeapEXT"; + case SpvBuiltInResourceHeapEXT: return "ResourceHeapEXT"; case SpvBuiltInViewportMaskNV: return "ViewportMaskNV"; case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV"; case SpvBuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV"; @@ -4166,9 +4195,9 @@ inline const char* SpvGroupOperationToString(SpvGroupOperation value) { case SpvGroupOperationInclusiveScan: return "InclusiveScan"; case SpvGroupOperationExclusiveScan: return "ExclusiveScan"; case SpvGroupOperationClusteredReduce: return "ClusteredReduce"; - case SpvGroupOperationPartitionedReduceNV: return "PartitionedReduceNV"; - case SpvGroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV"; - case SpvGroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV"; + case SpvGroupOperationPartitionedReduceEXT: return "PartitionedReduceEXT"; + case SpvGroupOperationPartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT"; + case SpvGroupOperationPartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT"; default: return "Unknown"; } } @@ -4315,6 +4344,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR"; case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR"; case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR"; + case SpvCapabilityDescriptorHeapEXT: return "DescriptorHeapEXT"; case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV"; case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT"; @@ -4328,7 +4358,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR"; case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT"; - case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV"; + case SpvCapabilityGroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT"; case SpvCapabilityShaderNonUniform: return "ShaderNonUniform"; case SpvCapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray"; case SpvCapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing"; @@ -4367,6 +4397,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV"; case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV"; case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV"; + case SpvCapabilityPushConstantBanksNV: return "PushConstantBanksNV"; case SpvCapabilityLongVectorEXT: return "LongVectorEXT"; case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT"; case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV"; @@ -5092,6 +5123,11 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX"; case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR"; case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR"; + case SpvOpTypeBufferEXT: return "OpTypeBufferEXT"; + case SpvOpBufferPointerEXT: return "OpBufferPointerEXT"; + case SpvOpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT"; + case SpvOpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT"; + case SpvOpConstantSizeOfEXT: return "OpConstantSizeOfEXT"; case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV"; case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV"; case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV"; @@ -5134,7 +5170,7 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV"; case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT"; case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT"; - case SpvOpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV"; + case SpvOpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT"; case SpvOpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV"; case SpvOpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV"; case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV"; diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 index e7b7192e5..261e19453 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 +++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 @@ -557,6 +557,8 @@ enum class Decoration : unsigned { PayloadNodeSparseArrayAMDX = 5099, PayloadNodeArraySizeAMDX = 5100, PayloadDispatchIndirectAMDX = 5105, + ArrayStrideIdEXT = 5124, + OffsetIdEXT = 5125, OverrideCoverageNV = 5248, PassthroughNV = 5250, ViewportRelativeNV = 5252, @@ -573,8 +575,10 @@ enum class Decoration : unsigned { RestrictPointerEXT = 5355, AliasedPointer = 5356, AliasedPointerEXT = 5356, + MemberOffsetNV = 5358, HitObjectShaderRecordBufferNV = 5386, HitObjectShaderRecordBufferEXT = 5389, + BankNV = 5397, BindlessSamplerNV = 5398, BindlessImageNV = 5399, BoundSamplerNV = 5400, @@ -768,6 +772,8 @@ enum class BuiltIn : unsigned { FragStencilRefEXT = 5014, RemainingRecursionLevelsAMDX = 5021, ShaderIndexAMDX = 5073, + SamplerHeapEXT = 5122, + ResourceHeapEXT = 5123, ViewportMaskNV = 5253, SecondaryPositionNV = 5257, SecondaryViewportMaskNV = 5258, @@ -1030,8 +1036,11 @@ enum class GroupOperation : unsigned { InclusiveScan = 1, ExclusiveScan = 2, ClusteredReduce = 3, + PartitionedReduceEXT = 6, PartitionedReduceNV = 6, + PartitionedInclusiveScanEXT = 7, PartitionedInclusiveScanNV = 7, + PartitionedExclusiveScanEXT = 8, PartitionedExclusiveScanNV = 8, Max = 0x7fffffff, }; @@ -1187,6 +1196,7 @@ enum class Capability : unsigned { BFloat16TypeKHR = 5116, BFloat16DotProductKHR = 5117, BFloat16CooperativeMatrixKHR = 5118, + DescriptorHeapEXT = 5128, SampleMaskOverrideCoverageNV = 5249, GeometryShaderPassthroughNV = 5251, ShaderViewportIndexLayerEXT = 5254, @@ -1204,6 +1214,7 @@ enum class Capability : unsigned { ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, + GroupNonUniformPartitionedEXT = 5297, GroupNonUniformPartitionedNV = 5297, ShaderNonUniform = 5301, ShaderNonUniformEXT = 5301, @@ -1260,6 +1271,7 @@ enum class Capability : unsigned { RawAccessChainsNV = 5414, RayTracingSpheresGeometryNV = 5418, RayTracingLinearSweptSpheresGeometryNV = 5419, + PushConstantBanksNV = 5423, LongVectorEXT = 5425, Shader64BitIndexingEXT = 5426, CooperativeMatrixReductionsNV = 5430, @@ -2138,6 +2150,11 @@ enum class Op : unsigned { OpSpecConstantStringAMDX = 5104, OpGroupNonUniformQuadAllKHR = 5110, OpGroupNonUniformQuadAnyKHR = 5111, + OpTypeBufferEXT = 5115, + OpBufferPointerEXT = 5119, + OpUntypedImageTexelPointerEXT = 5126, + OpMemberDecorateIdEXT = 5127, + OpConstantSizeOfEXT = 5129, OpHitObjectRecordHitMotionNV = 5249, OpHitObjectRecordHitWithIndexMotionNV = 5250, OpHitObjectRecordMissMotionNV = 5251, @@ -2181,6 +2198,7 @@ enum class Op : unsigned { OpCooperativeMatrixConvertNV = 5293, OpEmitMeshTasksEXT = 5294, OpSetMeshOutputsEXT = 5295, + OpGroupNonUniformPartitionEXT = 5296, OpGroupNonUniformPartitionNV = 5296, OpWritePackedPrimitiveIndices4x8NV = 5299, OpFetchMicroTriangleVertexPositionNV = 5300, @@ -3053,6 +3071,11 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { case Op::OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break; case Op::OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break; case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; + case Op::OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break; + case Op::OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break; + case Op::OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break; + case Op::OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break; + case Op::OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break; case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; @@ -3087,7 +3110,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { case Op::OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break; case Op::OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break; case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break; - case Op::OpTypeCooperativeVectorNV: *hasResult = true; *hasResultType = false; break; + case Op::OpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break; case Op::OpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break; case Op::OpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break; case Op::OpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break; @@ -3095,7 +3118,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { case Op::OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break; case Op::OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break; case Op::OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break; - case Op::OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break; + case Op::OpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break; case Op::OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break; case Op::OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break; case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break; @@ -3924,6 +3947,8 @@ inline const char* DecorationToString(Decoration value) { case Decoration::PayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX"; case Decoration::PayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX"; case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX"; + case Decoration::ArrayStrideIdEXT: return "ArrayStrideIdEXT"; + case Decoration::OffsetIdEXT: return "OffsetIdEXT"; case Decoration::OverrideCoverageNV: return "OverrideCoverageNV"; case Decoration::PassthroughNV: return "PassthroughNV"; case Decoration::ViewportRelativeNV: return "ViewportRelativeNV"; @@ -3935,8 +3960,10 @@ inline const char* DecorationToString(Decoration value) { case Decoration::NonUniform: return "NonUniform"; case Decoration::RestrictPointer: return "RestrictPointer"; case Decoration::AliasedPointer: return "AliasedPointer"; + case Decoration::MemberOffsetNV: return "MemberOffsetNV"; case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV"; case Decoration::HitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT"; + case Decoration::BankNV: return "BankNV"; case Decoration::BindlessSamplerNV: return "BindlessSamplerNV"; case Decoration::BindlessImageNV: return "BindlessImageNV"; case Decoration::BoundSamplerNV: return "BoundSamplerNV"; @@ -4084,6 +4111,8 @@ inline const char* BuiltInToString(BuiltIn value) { case BuiltIn::FragStencilRefEXT: return "FragStencilRefEXT"; case BuiltIn::RemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX"; case BuiltIn::ShaderIndexAMDX: return "ShaderIndexAMDX"; + case BuiltIn::SamplerHeapEXT: return "SamplerHeapEXT"; + case BuiltIn::ResourceHeapEXT: return "ResourceHeapEXT"; case BuiltIn::ViewportMaskNV: return "ViewportMaskNV"; case BuiltIn::SecondaryPositionNV: return "SecondaryPositionNV"; case BuiltIn::SecondaryViewportMaskNV: return "SecondaryViewportMaskNV"; @@ -4162,9 +4191,9 @@ inline const char* GroupOperationToString(GroupOperation value) { case GroupOperation::InclusiveScan: return "InclusiveScan"; case GroupOperation::ExclusiveScan: return "ExclusiveScan"; case GroupOperation::ClusteredReduce: return "ClusteredReduce"; - case GroupOperation::PartitionedReduceNV: return "PartitionedReduceNV"; - case GroupOperation::PartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV"; - case GroupOperation::PartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV"; + case GroupOperation::PartitionedReduceEXT: return "PartitionedReduceEXT"; + case GroupOperation::PartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT"; + case GroupOperation::PartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT"; default: return "Unknown"; } } @@ -4311,6 +4340,7 @@ inline const char* CapabilityToString(Capability value) { case Capability::BFloat16TypeKHR: return "BFloat16TypeKHR"; case Capability::BFloat16DotProductKHR: return "BFloat16DotProductKHR"; case Capability::BFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR"; + case Capability::DescriptorHeapEXT: return "DescriptorHeapEXT"; case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV"; case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT"; @@ -4324,7 +4354,7 @@ inline const char* CapabilityToString(Capability value) { case Capability::FragmentBarycentricKHR: return "FragmentBarycentricKHR"; case Capability::ComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; case Capability::FragmentDensityEXT: return "FragmentDensityEXT"; - case Capability::GroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV"; + case Capability::GroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT"; case Capability::ShaderNonUniform: return "ShaderNonUniform"; case Capability::RuntimeDescriptorArray: return "RuntimeDescriptorArray"; case Capability::InputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing"; @@ -4363,6 +4393,7 @@ inline const char* CapabilityToString(Capability value) { case Capability::RawAccessChainsNV: return "RawAccessChainsNV"; case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV"; case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV"; + case Capability::PushConstantBanksNV: return "PushConstantBanksNV"; case Capability::LongVectorEXT: return "LongVectorEXT"; case Capability::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT"; case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV"; @@ -5088,6 +5119,11 @@ inline const char* OpToString(Op value) { case Op::OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX"; case Op::OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR"; case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR"; + case Op::OpTypeBufferEXT: return "OpTypeBufferEXT"; + case Op::OpBufferPointerEXT: return "OpBufferPointerEXT"; + case Op::OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT"; + case Op::OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT"; + case Op::OpConstantSizeOfEXT: return "OpConstantSizeOfEXT"; case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV"; case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV"; case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV"; @@ -5130,7 +5166,7 @@ inline const char* OpToString(Op value) { case Op::OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV"; case Op::OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT"; case Op::OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT"; - case Op::OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV"; + case Op::OpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT"; case Op::OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV"; case Op::OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV"; case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV"; diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json index 6dfa3e164..4facadf13 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json +++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json @@ -580,6 +580,8 @@ "PayloadNodeSparseArrayAMDX": 5099, "PayloadNodeArraySizeAMDX": 5100, "PayloadDispatchIndirectAMDX": 5105, + "ArrayStrideIdEXT": 5124, + "OffsetIdEXT": 5125, "OverrideCoverageNV": 5248, "PassthroughNV": 5250, "ViewportRelativeNV": 5252, @@ -596,8 +598,10 @@ "RestrictPointerEXT": 5355, "AliasedPointer": 5356, "AliasedPointerEXT": 5356, + "MemberOffsetNV": 5358, "HitObjectShaderRecordBufferNV": 5386, "HitObjectShaderRecordBufferEXT": 5389, + "BankNV": 5397, "BindlessSamplerNV": 5398, "BindlessImageNV": 5399, "BoundSamplerNV": 5400, @@ -794,6 +798,8 @@ "FragStencilRefEXT": 5014, "RemainingRecursionLevelsAMDX": 5021, "ShaderIndexAMDX": 5073, + "SamplerHeapEXT": 5122, + "ResourceHeapEXT": 5123, "ViewportMaskNV": 5253, "SecondaryPositionNV": 5257, "SecondaryViewportMaskNV": 5258, @@ -992,8 +998,11 @@ "InclusiveScan": 1, "ExclusiveScan": 2, "ClusteredReduce": 3, + "PartitionedReduceEXT": 6, "PartitionedReduceNV": 6, + "PartitionedInclusiveScanEXT": 7, "PartitionedInclusiveScanNV": 7, + "PartitionedExclusiveScanEXT": 8, "PartitionedExclusiveScanNV": 8 } }, @@ -1153,6 +1162,7 @@ "BFloat16TypeKHR": 5116, "BFloat16DotProductKHR": 5117, "BFloat16CooperativeMatrixKHR": 5118, + "DescriptorHeapEXT": 5128, "SampleMaskOverrideCoverageNV": 5249, "GeometryShaderPassthroughNV": 5251, "ShaderViewportIndexLayerEXT": 5254, @@ -1170,6 +1180,7 @@ "ComputeDerivativeGroupQuadsNV": 5288, "FragmentDensityEXT": 5291, "ShadingRateNV": 5291, + "GroupNonUniformPartitionedEXT": 5297, "GroupNonUniformPartitionedNV": 5297, "ShaderNonUniform": 5301, "ShaderNonUniformEXT": 5301, @@ -1226,6 +1237,7 @@ "RawAccessChainsNV": 5414, "RayTracingSpheresGeometryNV": 5418, "RayTracingLinearSweptSpheresGeometryNV": 5419, + "PushConstantBanksNV": 5423, "LongVectorEXT": 5425, "Shader64BitIndexingEXT": 5426, "CooperativeMatrixReductionsNV": 5430, @@ -2109,6 +2121,11 @@ "OpSpecConstantStringAMDX": 5104, "OpGroupNonUniformQuadAllKHR": 5110, "OpGroupNonUniformQuadAnyKHR": 5111, + "OpTypeBufferEXT": 5115, + "OpBufferPointerEXT": 5119, + "OpUntypedImageTexelPointerEXT": 5126, + "OpMemberDecorateIdEXT": 5127, + "OpConstantSizeOfEXT": 5129, "OpHitObjectRecordHitMotionNV": 5249, "OpHitObjectRecordHitWithIndexMotionNV": 5250, "OpHitObjectRecordMissMotionNV": 5251, @@ -2152,6 +2169,7 @@ "OpCooperativeMatrixConvertNV": 5293, "OpEmitMeshTasksEXT": 5294, "OpSetMeshOutputsEXT": 5295, + "OpGroupNonUniformPartitionEXT": 5296, "OpGroupNonUniformPartitionNV": 5296, "OpWritePackedPrimitiveIndices4x8NV": 5299, "OpFetchMicroTriangleVertexPositionNV": 5300,