|
|
@@ -850,6 +850,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372,
|
|
|
SpvCapabilityShaderSMBuiltinsNV = 5373,
|
|
|
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
|
+ SpvCapabilityDemoteToHelperInvocationEXT = 5379,
|
|
|
SpvCapabilitySubgroupShuffleINTEL = 5568,
|
|
|
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
|
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
|
@@ -1238,6 +1239,8 @@ typedef enum SpvOp_ {
|
|
|
SpvOpCooperativeMatrixLengthNV = 5362,
|
|
|
SpvOpBeginInvocationInterlockEXT = 5364,
|
|
|
SpvOpEndInvocationInterlockEXT = 5365,
|
|
|
+ SpvOpDemoteToHelperInvocationEXT = 5380,
|
|
|
+ SpvOpIsHelperInvocationEXT = 5381,
|
|
|
SpvOpSubgroupShuffleINTEL = 5571,
|
|
|
SpvOpSubgroupShuffleDownINTEL = 5572,
|
|
|
SpvOpSubgroupShuffleUpINTEL = 5573,
|
|
|
@@ -1766,6 +1769,10 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpDemoteToHelperInvocationEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -1910,8 +1917,6 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
- case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
- case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
}
|
|
|
}
|
|
|
#endif /* SPV_ENABLE_UTILITY_CODE */
|