|
@@ -76,6 +76,7 @@ typedef enum SpvSourceLanguage_ {
|
|
|
SpvSourceLanguageHERO_C = 8,
|
|
SpvSourceLanguageHERO_C = 8,
|
|
|
SpvSourceLanguageNZSL = 9,
|
|
SpvSourceLanguageNZSL = 9,
|
|
|
SpvSourceLanguageWGSL = 10,
|
|
SpvSourceLanguageWGSL = 10,
|
|
|
|
|
+ SpvSourceLanguageSlang = 11,
|
|
|
SpvSourceLanguageMax = 0x7fffffff,
|
|
SpvSourceLanguageMax = 0x7fffffff,
|
|
|
} SpvSourceLanguage;
|
|
} SpvSourceLanguage;
|
|
|
|
|
|
|
@@ -586,6 +587,9 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationMergeINTEL = 5834,
|
|
SpvDecorationMergeINTEL = 5834,
|
|
|
SpvDecorationBankBitsINTEL = 5835,
|
|
SpvDecorationBankBitsINTEL = 5835,
|
|
|
SpvDecorationForcePow2DepthINTEL = 5836,
|
|
SpvDecorationForcePow2DepthINTEL = 5836,
|
|
|
|
|
+ SpvDecorationStridesizeINTEL = 5883,
|
|
|
|
|
+ SpvDecorationWordsizeINTEL = 5884,
|
|
|
|
|
+ SpvDecorationTrueDualPortINTEL = 5885,
|
|
|
SpvDecorationBurstCoalesceINTEL = 5899,
|
|
SpvDecorationBurstCoalesceINTEL = 5899,
|
|
|
SpvDecorationCacheSizeINTEL = 5900,
|
|
SpvDecorationCacheSizeINTEL = 5900,
|
|
|
SpvDecorationDontStaticallyCoalesceINTEL = 5901,
|
|
SpvDecorationDontStaticallyCoalesceINTEL = 5901,
|
|
@@ -619,6 +623,8 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
|
|
SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
|
|
|
SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
|
|
SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
|
|
|
SpvDecorationStableKernelArgumentINTEL = 6183,
|
|
SpvDecorationStableKernelArgumentINTEL = 6183,
|
|
|
|
|
+ SpvDecorationCacheControlLoadINTEL = 6442,
|
|
|
|
|
+ SpvDecorationCacheControlStoreINTEL = 6443,
|
|
|
SpvDecorationMax = 0x7fffffff,
|
|
SpvDecorationMax = 0x7fffffff,
|
|
|
} SpvDecoration;
|
|
} SpvDecoration;
|
|
|
|
|
|
|
@@ -749,6 +755,8 @@ typedef enum SpvBuiltIn_ {
|
|
|
SpvBuiltInHitKindNV = 5333,
|
|
SpvBuiltInHitKindNV = 5333,
|
|
|
SpvBuiltInCurrentRayTimeNV = 5334,
|
|
SpvBuiltInCurrentRayTimeNV = 5334,
|
|
|
SpvBuiltInHitTriangleVertexPositionsKHR = 5335,
|
|
SpvBuiltInHitTriangleVertexPositionsKHR = 5335,
|
|
|
|
|
+ SpvBuiltInHitMicroTriangleVertexPositionsNV = 5337,
|
|
|
|
|
+ SpvBuiltInHitMicroTriangleVertexBarycentricsNV = 5344,
|
|
|
SpvBuiltInIncomingRayFlagsKHR = 5351,
|
|
SpvBuiltInIncomingRayFlagsKHR = 5351,
|
|
|
SpvBuiltInIncomingRayFlagsNV = 5351,
|
|
SpvBuiltInIncomingRayFlagsNV = 5351,
|
|
|
SpvBuiltInRayGeometryIndexKHR = 5352,
|
|
SpvBuiltInRayGeometryIndexKHR = 5352,
|
|
@@ -756,6 +764,8 @@ typedef enum SpvBuiltIn_ {
|
|
|
SpvBuiltInSMCountNV = 5375,
|
|
SpvBuiltInSMCountNV = 5375,
|
|
|
SpvBuiltInWarpIDNV = 5376,
|
|
SpvBuiltInWarpIDNV = 5376,
|
|
|
SpvBuiltInSMIDNV = 5377,
|
|
SpvBuiltInSMIDNV = 5377,
|
|
|
|
|
+ SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
|
|
|
|
|
+ SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
|
|
|
SpvBuiltInCullMaskKHR = 6021,
|
|
SpvBuiltInCullMaskKHR = 6021,
|
|
|
SpvBuiltInMax = 0x7fffffff,
|
|
SpvBuiltInMax = 0x7fffffff,
|
|
|
} SpvBuiltIn;
|
|
} SpvBuiltIn;
|
|
@@ -1124,10 +1134,12 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
|
SpvCapabilityDemoteToHelperInvocation = 5379,
|
|
SpvCapabilityDemoteToHelperInvocation = 5379,
|
|
|
SpvCapabilityDemoteToHelperInvocationEXT = 5379,
|
|
SpvCapabilityDemoteToHelperInvocationEXT = 5379,
|
|
|
|
|
+ SpvCapabilityDisplacementMicromapNV = 5380,
|
|
|
SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
|
|
SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
|
|
|
SpvCapabilityShaderInvocationReorderNV = 5383,
|
|
SpvCapabilityShaderInvocationReorderNV = 5383,
|
|
|
SpvCapabilityBindlessTextureNV = 5390,
|
|
SpvCapabilityBindlessTextureNV = 5390,
|
|
|
SpvCapabilityRayQueryPositionFetchKHR = 5391,
|
|
SpvCapabilityRayQueryPositionFetchKHR = 5391,
|
|
|
|
|
+ SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
|
|
|
SpvCapabilitySubgroupShuffleINTEL = 5568,
|
|
SpvCapabilitySubgroupShuffleINTEL = 5568,
|
|
|
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
|
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
@@ -1197,6 +1209,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityFPGALatencyControlINTEL = 6171,
|
|
SpvCapabilityFPGALatencyControlINTEL = 6171,
|
|
|
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
|
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
|
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
|
|
|
|
+ SpvCapabilityCacheControlsINTEL = 6441,
|
|
|
SpvCapabilityMax = 0x7fffffff,
|
|
SpvCapabilityMax = 0x7fffffff,
|
|
|
} SpvCapability;
|
|
} SpvCapability;
|
|
|
|
|
|
|
@@ -1348,6 +1361,23 @@ typedef enum SpvHostAccessQualifier_ {
|
|
|
SpvHostAccessQualifierMax = 0x7fffffff,
|
|
SpvHostAccessQualifierMax = 0x7fffffff,
|
|
|
} SpvHostAccessQualifier;
|
|
} SpvHostAccessQualifier;
|
|
|
|
|
|
|
|
|
|
+typedef enum SpvLoadCacheControl_ {
|
|
|
|
|
+ SpvLoadCacheControlUncachedINTEL = 0,
|
|
|
|
|
+ SpvLoadCacheControlCachedINTEL = 1,
|
|
|
|
|
+ SpvLoadCacheControlStreamingINTEL = 2,
|
|
|
|
|
+ SpvLoadCacheControlInvalidateAfterReadINTEL = 3,
|
|
|
|
|
+ SpvLoadCacheControlConstCachedINTEL = 4,
|
|
|
|
|
+ SpvLoadCacheControlMax = 0x7fffffff,
|
|
|
|
|
+} SpvLoadCacheControl;
|
|
|
|
|
+
|
|
|
|
|
+typedef enum SpvStoreCacheControl_ {
|
|
|
|
|
+ SpvStoreCacheControlUncachedINTEL = 0,
|
|
|
|
|
+ SpvStoreCacheControlWriteThroughINTEL = 1,
|
|
|
|
|
+ SpvStoreCacheControlWriteBackINTEL = 2,
|
|
|
|
|
+ SpvStoreCacheControlStreamingINTEL = 3,
|
|
|
|
|
+ SpvStoreCacheControlMax = 0x7fffffff,
|
|
|
|
|
+} SpvStoreCacheControl;
|
|
|
|
|
+
|
|
|
typedef enum SpvOp_ {
|
|
typedef enum SpvOp_ {
|
|
|
SpvOpNop = 0,
|
|
SpvOpNop = 0,
|
|
|
SpvOpUndef = 1,
|
|
SpvOpUndef = 1,
|
|
@@ -1789,6 +1819,8 @@ typedef enum SpvOp_ {
|
|
|
SpvOpSetMeshOutputsEXT = 5295,
|
|
SpvOpSetMeshOutputsEXT = 5295,
|
|
|
SpvOpGroupNonUniformPartitionNV = 5296,
|
|
SpvOpGroupNonUniformPartitionNV = 5296,
|
|
|
SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
|
|
SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
|
|
|
|
|
+ SpvOpFetchMicroTriangleVertexPositionNV = 5300,
|
|
|
|
|
+ SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
|
|
|
SpvOpReportIntersectionKHR = 5334,
|
|
SpvOpReportIntersectionKHR = 5334,
|
|
|
SpvOpReportIntersectionNV = 5334,
|
|
SpvOpReportIntersectionNV = 5334,
|
|
|
SpvOpIgnoreIntersectionNV = 5335,
|
|
SpvOpIgnoreIntersectionNV = 5335,
|
|
@@ -2515,6 +2547,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
|
|
|
|
+ case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
|
|
+ case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;
|
|
case SpvOpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|
|
case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|