|
|
@@ -175,6 +175,11 @@ typedef enum SpvExecutionMode_ {
|
|
|
SpvExecutionModeRoundingModeRTZ = 4463,
|
|
|
SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
|
|
|
SpvExecutionModeStencilRefReplacingEXT = 5027,
|
|
|
+ SpvExecutionModeCoalescingAMDX = 5069,
|
|
|
+ SpvExecutionModeMaxNodeRecursionAMDX = 5071,
|
|
|
+ SpvExecutionModeStaticNumWorkgroupsAMDX = 5072,
|
|
|
+ SpvExecutionModeShaderIndexAMDX = 5073,
|
|
|
+ SpvExecutionModeMaxNumWorkgroupsAMDX = 5077,
|
|
|
SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
|
|
|
SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
|
|
|
SpvExecutionModeStencilRefLessFrontAMD = 5081,
|
|
|
@@ -226,6 +231,8 @@ typedef enum SpvStorageClass_ {
|
|
|
SpvStorageClassImage = 11,
|
|
|
SpvStorageClassStorageBuffer = 12,
|
|
|
SpvStorageClassTileImageEXT = 4172,
|
|
|
+ SpvStorageClassNodePayloadAMDX = 5068,
|
|
|
+ SpvStorageClassNodeOutputPayloadAMDX = 5076,
|
|
|
SpvStorageClassCallableDataKHR = 5328,
|
|
|
SpvStorageClassCallableDataNV = 5328,
|
|
|
SpvStorageClassIncomingCallableDataKHR = 5329,
|
|
|
@@ -526,6 +533,10 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationWeightTextureQCOM = 4487,
|
|
|
SpvDecorationBlockMatchTextureQCOM = 4488,
|
|
|
SpvDecorationExplicitInterpAMD = 4999,
|
|
|
+ SpvDecorationNodeSharesPayloadLimitsWithAMDX = 5019,
|
|
|
+ SpvDecorationNodeMaxPayloadsAMDX = 5020,
|
|
|
+ SpvDecorationTrackFinishWritingAMDX = 5078,
|
|
|
+ SpvDecorationPayloadNodeNameAMDX = 5091,
|
|
|
SpvDecorationOverrideCoverageNV = 5248,
|
|
|
SpvDecorationPassthroughNV = 5250,
|
|
|
SpvDecorationViewportRelativeNV = 5252,
|
|
|
@@ -593,6 +604,9 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationSingleElementVectorINTEL = 6085,
|
|
|
SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
|
|
|
SpvDecorationMediaBlockIOINTEL = 6140,
|
|
|
+ SpvDecorationInitModeINTEL = 6147,
|
|
|
+ SpvDecorationImplementInRegisterMapINTEL = 6148,
|
|
|
+ SpvDecorationHostAccessINTEL = 6168,
|
|
|
SpvDecorationFPMaxErrorDecorationINTEL = 6170,
|
|
|
SpvDecorationLatencyControlLabelINTEL = 6172,
|
|
|
SpvDecorationLatencyControlConstraintINTEL = 6173,
|
|
|
@@ -680,6 +694,8 @@ typedef enum SpvBuiltIn_ {
|
|
|
SpvBuiltInBaryCoordSmoothSampleAMD = 4997,
|
|
|
SpvBuiltInBaryCoordPullModelAMD = 4998,
|
|
|
SpvBuiltInFragStencilRefEXT = 5014,
|
|
|
+ SpvBuiltInCoalescedInputCountAMDX = 5021,
|
|
|
+ SpvBuiltInShaderIndexAMDX = 5073,
|
|
|
SpvBuiltInViewportMaskNV = 5253,
|
|
|
SpvBuiltInSecondaryPositionNV = 5257,
|
|
|
SpvBuiltInSecondaryViewportMaskNV = 5258,
|
|
|
@@ -1048,6 +1064,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityImageReadWriteLodAMD = 5015,
|
|
|
SpvCapabilityInt64ImageEXT = 5016,
|
|
|
SpvCapabilityShaderClockKHR = 5055,
|
|
|
+ SpvCapabilityShaderEnqueueAMDX = 5067,
|
|
|
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
|
|
|
SpvCapabilityGeometryShaderPassthroughNV = 5251,
|
|
|
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
|
|
|
@@ -1173,7 +1190,9 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityDebugInfoModuleINTEL = 6114,
|
|
|
SpvCapabilityBFloat16ConversionINTEL = 6115,
|
|
|
SpvCapabilitySplitBarrierINTEL = 6141,
|
|
|
+ SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6146,
|
|
|
SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
|
|
|
+ SpvCapabilityGlobalVariableHostAccessINTEL = 6167,
|
|
|
SpvCapabilityFPMaxErrorINTEL = 6169,
|
|
|
SpvCapabilityFPGALatencyControlINTEL = 6171,
|
|
|
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
|
@@ -1315,6 +1334,20 @@ typedef enum SpvCooperativeMatrixUse_ {
|
|
|
SpvCooperativeMatrixUseMax = 0x7fffffff,
|
|
|
} SpvCooperativeMatrixUse;
|
|
|
|
|
|
+typedef enum SpvInitializationModeQualifier_ {
|
|
|
+ SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
|
|
|
+ SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
|
|
|
+ SpvInitializationModeQualifierMax = 0x7fffffff,
|
|
|
+} SpvInitializationModeQualifier;
|
|
|
+
|
|
|
+typedef enum SpvHostAccessQualifier_ {
|
|
|
+ SpvHostAccessQualifierNoneINTEL = 0,
|
|
|
+ SpvHostAccessQualifierReadINTEL = 1,
|
|
|
+ SpvHostAccessQualifierWriteINTEL = 2,
|
|
|
+ SpvHostAccessQualifierReadWriteINTEL = 3,
|
|
|
+ SpvHostAccessQualifierMax = 0x7fffffff,
|
|
|
+} SpvHostAccessQualifier;
|
|
|
+
|
|
|
typedef enum SpvOp_ {
|
|
|
SpvOpNop = 0,
|
|
|
SpvOpUndef = 1,
|
|
|
@@ -1715,6 +1748,9 @@ typedef enum SpvOp_ {
|
|
|
SpvOpFragmentMaskFetchAMD = 5011,
|
|
|
SpvOpFragmentFetchAMD = 5012,
|
|
|
SpvOpReadClockKHR = 5056,
|
|
|
+ SpvOpFinalizeNodePayloadsAMDX = 5075,
|
|
|
+ SpvOpFinishWritingNodePayloadAMDX = 5078,
|
|
|
+ SpvOpInitializeNodePayloadsAMDX = 5090,
|
|
|
SpvOpHitObjectRecordHitMotionNV = 5249,
|
|
|
SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
|
|
|
SpvOpHitObjectRecordMissMotionNV = 5251,
|
|
|
@@ -2438,6 +2474,9 @@ 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 SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
|