|
|
@@ -976,6 +976,8 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityFPGAKernelAttributesINTEL = 5897,
|
|
|
SpvCapabilityBlockingPipesINTEL = 5945,
|
|
|
SpvCapabilityFPGARegINTEL = 5948,
|
|
|
+ SpvCapabilityAtomicFloat32AddEXT = 6033,
|
|
|
+ SpvCapabilityAtomicFloat64AddEXT = 6034,
|
|
|
SpvCapabilityMax = 0x7fffffff,
|
|
|
} SpvCapability;
|
|
|
|
|
|
@@ -1371,6 +1373,7 @@ typedef enum SpvOp_ {
|
|
|
SpvOpPtrEqual = 401,
|
|
|
SpvOpPtrNotEqual = 402,
|
|
|
SpvOpPtrDiff = 403,
|
|
|
+ SpvOpTerminateInvocation = 4416,
|
|
|
SpvOpSubgroupBallotKHR = 4421,
|
|
|
SpvOpSubgroupFirstInvocationKHR = 4422,
|
|
|
SpvOpSubgroupAllKHR = 4428,
|
|
|
@@ -1588,6 +1591,7 @@ typedef enum SpvOp_ {
|
|
|
SpvOpRayQueryGetWorldRayOriginKHR = 6030,
|
|
|
SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031,
|
|
|
SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032,
|
|
|
+ SpvOpAtomicFAddEXT = 6035,
|
|
|
SpvOpMax = 0x7fffffff,
|
|
|
} SpvOp;
|
|
|
|
|
|
@@ -1942,6 +1946,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2149,6 +2154,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
}
|
|
|
}
|
|
|
#endif /* SPV_ENABLE_UTILITY_CODE */
|