|
|
@@ -178,6 +178,7 @@ typedef enum SpvExecutionMode_ {
|
|
|
SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
|
|
|
SpvExecutionModeStencilRefReplacingEXT = 5027,
|
|
|
SpvExecutionModeCoalescingAMDX = 5069,
|
|
|
+ SpvExecutionModeIsApiEntryAMDX = 5070,
|
|
|
SpvExecutionModeMaxNodeRecursionAMDX = 5071,
|
|
|
SpvExecutionModeStaticNumWorkgroupsAMDX = 5072,
|
|
|
SpvExecutionModeShaderIndexAMDX = 5073,
|
|
|
@@ -190,11 +191,14 @@ typedef enum SpvExecutionMode_ {
|
|
|
SpvExecutionModeStencilRefLessBackAMD = 5084,
|
|
|
SpvExecutionModeQuadDerivativesKHR = 5088,
|
|
|
SpvExecutionModeRequireFullQuadsKHR = 5089,
|
|
|
+ SpvExecutionModeSharesInputWithAMDX = 5102,
|
|
|
SpvExecutionModeOutputLinesEXT = 5269,
|
|
|
SpvExecutionModeOutputLinesNV = 5269,
|
|
|
SpvExecutionModeOutputPrimitivesEXT = 5270,
|
|
|
SpvExecutionModeOutputPrimitivesNV = 5270,
|
|
|
+ SpvExecutionModeDerivativeGroupQuadsKHR = 5289,
|
|
|
SpvExecutionModeDerivativeGroupQuadsNV = 5289,
|
|
|
+ SpvExecutionModeDerivativeGroupLinearKHR = 5290,
|
|
|
SpvExecutionModeDerivativeGroupLinearNV = 5290,
|
|
|
SpvExecutionModeOutputTrianglesEXT = 5298,
|
|
|
SpvExecutionModeOutputTrianglesNV = 5298,
|
|
|
@@ -241,7 +245,6 @@ typedef enum SpvStorageClass_ {
|
|
|
SpvStorageClassStorageBuffer = 12,
|
|
|
SpvStorageClassTileImageEXT = 4172,
|
|
|
SpvStorageClassNodePayloadAMDX = 5068,
|
|
|
- SpvStorageClassNodeOutputPayloadAMDX = 5076,
|
|
|
SpvStorageClassCallableDataKHR = 5328,
|
|
|
SpvStorageClassCallableDataNV = 5328,
|
|
|
SpvStorageClassIncomingCallableDataKHR = 5329,
|
|
|
@@ -554,6 +557,10 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationNodeMaxPayloadsAMDX = 5020,
|
|
|
SpvDecorationTrackFinishWritingAMDX = 5078,
|
|
|
SpvDecorationPayloadNodeNameAMDX = 5091,
|
|
|
+ SpvDecorationPayloadNodeBaseIndexAMDX = 5098,
|
|
|
+ SpvDecorationPayloadNodeSparseArrayAMDX = 5099,
|
|
|
+ SpvDecorationPayloadNodeArraySizeAMDX = 5100,
|
|
|
+ SpvDecorationPayloadDispatchIndirectAMDX = 5105,
|
|
|
SpvDecorationOverrideCoverageNV = 5248,
|
|
|
SpvDecorationPassthroughNV = 5250,
|
|
|
SpvDecorationViewportRelativeNV = 5252,
|
|
|
@@ -717,7 +724,7 @@ typedef enum SpvBuiltIn_ {
|
|
|
SpvBuiltInBaryCoordSmoothSampleAMD = 4997,
|
|
|
SpvBuiltInBaryCoordPullModelAMD = 4998,
|
|
|
SpvBuiltInFragStencilRefEXT = 5014,
|
|
|
- SpvBuiltInCoalescedInputCountAMDX = 5021,
|
|
|
+ SpvBuiltInRemainingRecursionLevelsAMDX = 5021,
|
|
|
SpvBuiltInShaderIndexAMDX = 5073,
|
|
|
SpvBuiltInViewportMaskNV = 5253,
|
|
|
SpvBuiltInSecondaryPositionNV = 5257,
|
|
|
@@ -850,6 +857,7 @@ typedef enum SpvFunctionControlShift_ {
|
|
|
SpvFunctionControlDontInlineShift = 1,
|
|
|
SpvFunctionControlPureShift = 2,
|
|
|
SpvFunctionControlConstShift = 3,
|
|
|
+ SpvFunctionControlOptNoneEXTShift = 16,
|
|
|
SpvFunctionControlOptNoneINTELShift = 16,
|
|
|
SpvFunctionControlMax = 0x7fffffff,
|
|
|
} SpvFunctionControlShift;
|
|
|
@@ -860,6 +868,7 @@ typedef enum SpvFunctionControlMask_ {
|
|
|
SpvFunctionControlDontInlineMask = 0x00000002,
|
|
|
SpvFunctionControlPureMask = 0x00000004,
|
|
|
SpvFunctionControlConstMask = 0x00000008,
|
|
|
+ SpvFunctionControlOptNoneEXTMask = 0x00010000,
|
|
|
SpvFunctionControlOptNoneINTELMask = 0x00010000,
|
|
|
} SpvFunctionControlMask;
|
|
|
|
|
|
@@ -1109,6 +1118,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityMeshShadingEXT = 5283,
|
|
|
SpvCapabilityFragmentBarycentricKHR = 5284,
|
|
|
SpvCapabilityFragmentBarycentricNV = 5284,
|
|
|
+ SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288,
|
|
|
SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,
|
|
|
SpvCapabilityFragmentDensityEXT = 5291,
|
|
|
SpvCapabilityShadingRateNV = 5291,
|
|
|
@@ -1146,6 +1156,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
|
|
|
SpvCapabilityPhysicalStorageBufferAddresses = 5347,
|
|
|
SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347,
|
|
|
+ SpvCapabilityComputeDerivativeGroupLinearKHR = 5350,
|
|
|
SpvCapabilityComputeDerivativeGroupLinearNV = 5350,
|
|
|
SpvCapabilityRayTracingProvisionalKHR = 5353,
|
|
|
SpvCapabilityCooperativeMatrixNV = 5357,
|
|
|
@@ -1222,11 +1233,13 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityAtomicFloat32AddEXT = 6033,
|
|
|
SpvCapabilityAtomicFloat64AddEXT = 6034,
|
|
|
SpvCapabilityLongCompositesINTEL = 6089,
|
|
|
+ SpvCapabilityOptNoneEXT = 6094,
|
|
|
SpvCapabilityOptNoneINTEL = 6094,
|
|
|
SpvCapabilityAtomicFloat16AddEXT = 6095,
|
|
|
SpvCapabilityDebugInfoModuleINTEL = 6114,
|
|
|
SpvCapabilityBFloat16ConversionINTEL = 6115,
|
|
|
SpvCapabilitySplitBarrierINTEL = 6141,
|
|
|
+ SpvCapabilityArithmeticFenceEXT = 6144,
|
|
|
SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
|
|
|
SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
|
|
|
SpvCapabilityFPMaxErrorINTEL = 6169,
|
|
|
@@ -1846,9 +1859,14 @@ typedef enum SpvOp_ {
|
|
|
SpvOpFragmentMaskFetchAMD = 5011,
|
|
|
SpvOpFragmentFetchAMD = 5012,
|
|
|
SpvOpReadClockKHR = 5056,
|
|
|
- SpvOpFinalizeNodePayloadsAMDX = 5075,
|
|
|
+ SpvOpAllocateNodePayloadsAMDX = 5074,
|
|
|
+ SpvOpEnqueueNodePayloadsAMDX = 5075,
|
|
|
+ SpvOpTypeNodePayloadArrayAMDX = 5076,
|
|
|
SpvOpFinishWritingNodePayloadAMDX = 5078,
|
|
|
- SpvOpInitializeNodePayloadsAMDX = 5090,
|
|
|
+ SpvOpNodePayloadArrayLengthAMDX = 5090,
|
|
|
+ SpvOpIsNodePayloadValidAMDX = 5101,
|
|
|
+ SpvOpConstantStringAMDX = 5103,
|
|
|
+ SpvOpSpecConstantStringAMDX = 5104,
|
|
|
SpvOpGroupNonUniformQuadAllKHR = 5110,
|
|
|
SpvOpGroupNonUniformQuadAnyKHR = 5111,
|
|
|
SpvOpHitObjectRecordHitMotionNV = 5249,
|
|
|
@@ -2166,6 +2184,7 @@ typedef enum SpvOp_ {
|
|
|
SpvOpConvertBF16ToFINTEL = 6117,
|
|
|
SpvOpControlBarrierArriveINTEL = 6142,
|
|
|
SpvOpControlBarrierWaitINTEL = 6143,
|
|
|
+ SpvOpArithmeticFenceEXT = 6145,
|
|
|
SpvOpSubgroupBlockPrefetchINTEL = 6221,
|
|
|
SpvOpGroupIMulKHR = 6401,
|
|
|
SpvOpGroupFMulKHR = 6402,
|
|
|
@@ -2597,9 +2616,14 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
- case SpvOpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
case SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
- case SpvOpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
@@ -2912,6 +2936,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -3040,6 +3065,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
|
|
|
case SpvExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
|
|
|
case SpvExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
|
|
|
case SpvExecutionModeCoalescingAMDX: return "CoalescingAMDX";
|
|
|
+ case SpvExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
|
|
|
case SpvExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
|
|
|
case SpvExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
|
|
|
case SpvExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
@@ -3052,10 +3078,11 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
|
|
|
case SpvExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
|
|
|
case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
|
|
|
case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
|
|
|
+ case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
|
|
|
case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
|
|
|
case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
|
|
|
- case SpvExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV";
|
|
|
- case SpvExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV";
|
|
|
+ case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
|
|
|
+ case SpvExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
|
|
|
case SpvExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
|
|
|
case SpvExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
|
|
|
case SpvExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
|
|
|
@@ -3102,7 +3129,6 @@ inline const char* SpvStorageClassToString(SpvStorageClass value) {
|
|
|
case SpvStorageClassStorageBuffer: return "StorageBuffer";
|
|
|
case SpvStorageClassTileImageEXT: return "TileImageEXT";
|
|
|
case SpvStorageClassNodePayloadAMDX: return "NodePayloadAMDX";
|
|
|
- case SpvStorageClassNodeOutputPayloadAMDX: return "NodeOutputPayloadAMDX";
|
|
|
case SpvStorageClassCallableDataKHR: return "CallableDataKHR";
|
|
|
case SpvStorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
|
|
|
case SpvStorageClassRayPayloadKHR: return "RayPayloadKHR";
|
|
|
@@ -3354,6 +3380,10 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
|
|
|
case SpvDecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
|
|
|
case SpvDecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
|
|
|
case SpvDecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
|
|
|
+ case SpvDecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
|
|
|
+ case SpvDecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
|
|
|
+ case SpvDecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
|
|
|
+ case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
|
|
|
case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
|
|
|
case SpvDecorationPassthroughNV: return "PassthroughNV";
|
|
|
case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
|
|
|
@@ -3507,7 +3537,7 @@ inline const char* SpvBuiltInToString(SpvBuiltIn value) {
|
|
|
case SpvBuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
|
|
|
case SpvBuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
|
|
|
case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT";
|
|
|
- case SpvBuiltInCoalescedInputCountAMDX: return "CoalescedInputCountAMDX";
|
|
|
+ case SpvBuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
|
|
|
case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
case SpvBuiltInViewportMaskNV: return "ViewportMaskNV";
|
|
|
case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV";
|
|
|
@@ -3727,7 +3757,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
|
|
|
case SpvCapabilityImageFootprintNV: return "ImageFootprintNV";
|
|
|
case SpvCapabilityMeshShadingEXT: return "MeshShadingEXT";
|
|
|
case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
|
|
|
- case SpvCapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV";
|
|
|
+ case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
|
|
|
case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT";
|
|
|
case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
|
|
|
case SpvCapabilityShaderNonUniform: return "ShaderNonUniform";
|
|
|
@@ -3748,7 +3778,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
|
|
|
case SpvCapabilityVulkanMemoryModel: return "VulkanMemoryModel";
|
|
|
case SpvCapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
|
|
|
case SpvCapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
|
|
|
- case SpvCapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV";
|
|
|
+ case SpvCapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
|
|
|
case SpvCapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
|
|
|
case SpvCapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
|
|
|
case SpvCapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
|
|
|
@@ -3819,11 +3849,12 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
|
|
|
case SpvCapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
|
|
|
case SpvCapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
|
|
|
case SpvCapabilityLongCompositesINTEL: return "LongCompositesINTEL";
|
|
|
- case SpvCapabilityOptNoneINTEL: return "OptNoneINTEL";
|
|
|
+ case SpvCapabilityOptNoneEXT: return "OptNoneEXT";
|
|
|
case SpvCapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
|
|
|
case SpvCapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
|
|
|
case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
|
|
|
case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
|
|
|
+ case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
|
|
|
case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
|
|
|
case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
|
|
|
case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
|
|
|
@@ -4394,9 +4425,14 @@ inline const char* SpvOpToString(SpvOp value) {
|
|
|
case SpvOpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
|
|
|
case SpvOpFragmentFetchAMD: return "OpFragmentFetchAMD";
|
|
|
case SpvOpReadClockKHR: return "OpReadClockKHR";
|
|
|
- case SpvOpFinalizeNodePayloadsAMDX: return "OpFinalizeNodePayloadsAMDX";
|
|
|
+ case SpvOpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
|
|
|
+ case SpvOpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
|
|
|
+ case SpvOpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
|
|
|
case SpvOpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
|
|
|
- case SpvOpInitializeNodePayloadsAMDX: return "OpInitializeNodePayloadsAMDX";
|
|
|
+ case SpvOpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
|
|
|
+ case SpvOpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
|
|
|
+ case SpvOpConstantStringAMDX: return "OpConstantStringAMDX";
|
|
|
+ case SpvOpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
|
|
|
case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
|
|
|
case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
|
|
|
case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
|
|
|
@@ -4709,6 +4745,7 @@ inline const char* SpvOpToString(SpvOp value) {
|
|
|
case SpvOpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
|
|
|
case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
|
|
|
case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
|
|
|
+ case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
|
|
|
case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
|
|
|
case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
|
|
|
case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
|