53
53
54
54
typedef unsigned int SpvId ;
55
55
56
- #define SPV_VERSION 0x10500
57
- #define SPV_REVISION 4
56
+ #define SPV_VERSION 0x10600
57
+ #define SPV_REVISION 1
58
58
59
59
static const unsigned int SpvMagicNumber = 0x07230203 ;
60
- static const unsigned int SpvVersion = 0x00010500 ;
61
- static const unsigned int SpvRevision = 4 ;
60
+ static const unsigned int SpvVersion = 0x00010600 ;
61
+ static const unsigned int SpvRevision = 1 ;
62
62
static const unsigned int SpvOpCodeMask = 0xffff ;
63
63
static const unsigned int SpvWordCountShift = 16 ;
64
64
@@ -357,6 +357,7 @@ typedef enum SpvImageOperandsShift_ {
357
357
SpvImageOperandsVolatileTexelKHRShift = 11 ,
358
358
SpvImageOperandsSignExtendShift = 12 ,
359
359
SpvImageOperandsZeroExtendShift = 13 ,
360
+ SpvImageOperandsNontemporalShift = 14 ,
360
361
SpvImageOperandsOffsetsShift = 16 ,
361
362
SpvImageOperandsMax = 0x7fffffff ,
362
363
} SpvImageOperandsShift ;
@@ -381,6 +382,7 @@ typedef enum SpvImageOperandsMask_ {
381
382
SpvImageOperandsVolatileTexelKHRMask = 0x00000800 ,
382
383
SpvImageOperandsSignExtendMask = 0x00001000 ,
383
384
SpvImageOperandsZeroExtendMask = 0x00002000 ,
385
+ SpvImageOperandsNontemporalMask = 0x00004000 ,
384
386
SpvImageOperandsOffsetsMask = 0x00010000 ,
385
387
} SpvImageOperandsMask ;
386
388
@@ -498,6 +500,7 @@ typedef enum SpvDecoration_ {
498
500
SpvDecorationPerPrimitiveNV = 5271 ,
499
501
SpvDecorationPerViewNV = 5272 ,
500
502
SpvDecorationPerTaskNV = 5273 ,
503
+ SpvDecorationPerVertexKHR = 5285 ,
501
504
SpvDecorationPerVertexNV = 5285 ,
502
505
SpvDecorationNonUniform = 5300 ,
503
506
SpvDecorationNonUniformEXT = 5300 ,
@@ -633,7 +636,9 @@ typedef enum SpvBuiltIn_ {
633
636
SpvBuiltInLayerPerViewNV = 5279 ,
634
637
SpvBuiltInMeshViewCountNV = 5280 ,
635
638
SpvBuiltInMeshViewIndicesNV = 5281 ,
639
+ SpvBuiltInBaryCoordKHR = 5286 ,
636
640
SpvBuiltInBaryCoordNV = 5286 ,
641
+ SpvBuiltInBaryCoordNoPerspKHR = 5287 ,
637
642
SpvBuiltInBaryCoordNoPerspNV = 5287 ,
638
643
SpvBuiltInFragSizeEXT = 5292 ,
639
644
SpvBuiltInFragmentSizeNV = 5292 ,
@@ -925,6 +930,7 @@ typedef enum SpvCapability_ {
925
930
SpvCapabilityGroupNonUniformQuad = 68 ,
926
931
SpvCapabilityShaderLayer = 69 ,
927
932
SpvCapabilityShaderViewportIndex = 70 ,
933
+ SpvCapabilityUniformDecoration = 71 ,
928
934
SpvCapabilityFragmentShadingRateKHR = 4422 ,
929
935
SpvCapabilitySubgroupBallotKHR = 4423 ,
930
936
SpvCapabilityDrawParameters = 4427 ,
@@ -973,6 +979,7 @@ typedef enum SpvCapability_ {
973
979
SpvCapabilityFragmentFullyCoveredEXT = 5265 ,
974
980
SpvCapabilityMeshShadingNV = 5266 ,
975
981
SpvCapabilityImageFootprintNV = 5282 ,
982
+ SpvCapabilityFragmentBarycentricKHR = 5284 ,
976
983
SpvCapabilityFragmentBarycentricNV = 5284 ,
977
984
SpvCapabilityComputeDerivativeGroupQuadsNV = 5288 ,
978
985
SpvCapabilityFragmentDensityEXT = 5291 ,
@@ -1017,6 +1024,7 @@ typedef enum SpvCapability_ {
1017
1024
SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372 ,
1018
1025
SpvCapabilityShaderSMBuiltinsNV = 5373 ,
1019
1026
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378 ,
1027
+ SpvCapabilityDemoteToHelperInvocation = 5379 ,
1020
1028
SpvCapabilityDemoteToHelperInvocationEXT = 5379 ,
1021
1029
SpvCapabilityBindlessTextureNV = 5390 ,
1022
1030
SpvCapabilitySubgroupShuffleINTEL = 5568 ,
@@ -1057,9 +1065,13 @@ typedef enum SpvCapability_ {
1057
1065
SpvCapabilityIOPipesINTEL = 5943 ,
1058
1066
SpvCapabilityBlockingPipesINTEL = 5945 ,
1059
1067
SpvCapabilityFPGARegINTEL = 5948 ,
1068
+ SpvCapabilityDotProductInputAll = 6016 ,
1060
1069
SpvCapabilityDotProductInputAllKHR = 6016 ,
1070
+ SpvCapabilityDotProductInput4x8Bit = 6017 ,
1061
1071
SpvCapabilityDotProductInput4x8BitKHR = 6017 ,
1072
+ SpvCapabilityDotProductInput4x8BitPacked = 6018 ,
1062
1073
SpvCapabilityDotProductInput4x8BitPackedKHR = 6018 ,
1074
+ SpvCapabilityDotProduct = 6019 ,
1063
1075
SpvCapabilityDotProductKHR = 6019 ,
1064
1076
SpvCapabilityBitInstructions = 6025 ,
1065
1077
SpvCapabilityAtomicFloat32AddEXT = 6033 ,
@@ -1167,6 +1179,7 @@ typedef enum SpvOverflowModes_ {
1167
1179
} SpvOverflowModes ;
1168
1180
1169
1181
typedef enum SpvPackedVectorFormat_ {
1182
+ SpvPackedVectorFormatPackedVectorFormat4x8Bit = 0 ,
1170
1183
SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0 ,
1171
1184
SpvPackedVectorFormatMax = 0x7fffffff ,
1172
1185
} SpvPackedVectorFormat ;
@@ -1528,11 +1541,17 @@ typedef enum SpvOp_ {
1528
1541
SpvOpConvertUToAccelerationStructureKHR = 4447 ,
1529
1542
SpvOpIgnoreIntersectionKHR = 4448 ,
1530
1543
SpvOpTerminateRayKHR = 4449 ,
1544
+ SpvOpSDot = 4450 ,
1531
1545
SpvOpSDotKHR = 4450 ,
1546
+ SpvOpUDot = 4451 ,
1532
1547
SpvOpUDotKHR = 4451 ,
1548
+ SpvOpSUDot = 4452 ,
1533
1549
SpvOpSUDotKHR = 4452 ,
1550
+ SpvOpSDotAccSat = 4453 ,
1534
1551
SpvOpSDotAccSatKHR = 4453 ,
1552
+ SpvOpUDotAccSat = 4454 ,
1535
1553
SpvOpUDotAccSatKHR = 4454 ,
1554
+ SpvOpSUDotAccSat = 4455 ,
1536
1555
SpvOpSUDotAccSatKHR = 4455 ,
1537
1556
SpvOpTypeRayQueryKHR = 4472 ,
1538
1557
SpvOpRayQueryInitializeKHR = 4473 ,
@@ -1572,6 +1591,7 @@ typedef enum SpvOp_ {
1572
1591
SpvOpCooperativeMatrixLengthNV = 5362 ,
1573
1592
SpvOpBeginInvocationInterlockEXT = 5364 ,
1574
1593
SpvOpEndInvocationInterlockEXT = 5365 ,
1594
+ SpvOpDemoteToHelperInvocation = 5380 ,
1575
1595
SpvOpDemoteToHelperInvocationEXT = 5380 ,
1576
1596
SpvOpIsHelperInvocationEXT = 5381 ,
1577
1597
SpvOpConvertUToImageNV = 5391 ,
@@ -2183,12 +2203,12 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
2183
2203
case SpvOpConvertUToAccelerationStructureKHR : * hasResult = true; * hasResultType = true; break ;
2184
2204
case SpvOpIgnoreIntersectionKHR : * hasResult = false; * hasResultType = false; break ;
2185
2205
case SpvOpTerminateRayKHR : * hasResult = false; * hasResultType = false; break ;
2186
- case SpvOpSDotKHR : * hasResult = true; * hasResultType = true; break ;
2187
- case SpvOpUDotKHR : * hasResult = true; * hasResultType = true; break ;
2188
- case SpvOpSUDotKHR : * hasResult = true; * hasResultType = true; break ;
2189
- case SpvOpSDotAccSatKHR : * hasResult = true; * hasResultType = true; break ;
2190
- case SpvOpUDotAccSatKHR : * hasResult = true; * hasResultType = true; break ;
2191
- case SpvOpSUDotAccSatKHR : * hasResult = true; * hasResultType = true; break ;
2206
+ case SpvOpSDot : * hasResult = true; * hasResultType = true; break ;
2207
+ case SpvOpUDot : * hasResult = true; * hasResultType = true; break ;
2208
+ case SpvOpSUDot : * hasResult = true; * hasResultType = true; break ;
2209
+ case SpvOpSDotAccSat : * hasResult = true; * hasResultType = true; break ;
2210
+ case SpvOpUDotAccSat : * hasResult = true; * hasResultType = true; break ;
2211
+ case SpvOpSUDotAccSat : * hasResult = true; * hasResultType = true; break ;
2192
2212
case SpvOpTypeRayQueryKHR : * hasResult = true; * hasResultType = false; break ;
2193
2213
case SpvOpRayQueryInitializeKHR : * hasResult = false; * hasResultType = false; break ;
2194
2214
case SpvOpRayQueryTerminateKHR : * hasResult = false; * hasResultType = false; break ;
@@ -2225,7 +2245,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
2225
2245
case SpvOpCooperativeMatrixLengthNV : * hasResult = true; * hasResultType = true; break ;
2226
2246
case SpvOpBeginInvocationInterlockEXT : * hasResult = false; * hasResultType = false; break ;
2227
2247
case SpvOpEndInvocationInterlockEXT : * hasResult = false; * hasResultType = false; break ;
2228
- case SpvOpDemoteToHelperInvocationEXT : * hasResult = false; * hasResultType = false; break ;
2248
+ case SpvOpDemoteToHelperInvocation : * hasResult = false; * hasResultType = false; break ;
2229
2249
case SpvOpIsHelperInvocationEXT : * hasResult = true; * hasResultType = true; break ;
2230
2250
case SpvOpConvertUToImageNV : * hasResult = true; * hasResultType = true; break ;
2231
2251
case SpvOpConvertUToSamplerNV : * hasResult = true; * hasResultType = true; break ;
0 commit comments