|
|
@@ -70,6 +70,7 @@ typedef enum SpvSourceLanguage_ {
|
|
|
SpvSourceLanguageOpenCL_CPP = 4,
|
|
|
SpvSourceLanguageHLSL = 5,
|
|
|
SpvSourceLanguageCPP_for_OpenCL = 6,
|
|
|
+ SpvSourceLanguageSYCL = 7,
|
|
|
SpvSourceLanguageMax = 0x7fffffff,
|
|
|
} SpvSourceLanguage;
|
|
|
|
|
|
@@ -184,6 +185,7 @@ typedef enum SpvExecutionMode_ {
|
|
|
SpvExecutionModeNoGlobalOffsetINTEL = 5895,
|
|
|
SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
|
|
SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
|
|
+ SpvExecutionModeNamedBarrierCountINTEL = 6417,
|
|
|
SpvExecutionModeMax = 0x7fffffff,
|
|
|
} SpvExecutionMode;
|
|
|
|
|
|
@@ -679,6 +681,7 @@ typedef enum SpvBuiltIn_ {
|
|
|
SpvBuiltInSMCountNV = 5375,
|
|
|
SpvBuiltInWarpIDNV = 5376,
|
|
|
SpvBuiltInSMIDNV = 5377,
|
|
|
+ SpvBuiltInCullMaskKHR = 6021,
|
|
|
SpvBuiltInMax = 0x7fffffff,
|
|
|
} SpvBuiltIn;
|
|
|
|
|
|
@@ -1080,7 +1083,9 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityDotProductInput4x8BitPackedKHR = 6018,
|
|
|
SpvCapabilityDotProduct = 6019,
|
|
|
SpvCapabilityDotProductKHR = 6019,
|
|
|
+ SpvCapabilityRayCullMaskKHR = 6020,
|
|
|
SpvCapabilityBitInstructions = 6025,
|
|
|
+ SpvCapabilityGroupNonUniformRotateKHR = 6026,
|
|
|
SpvCapabilityAtomicFloat32AddEXT = 6033,
|
|
|
SpvCapabilityAtomicFloat64AddEXT = 6034,
|
|
|
SpvCapabilityLongConstantCompositeINTEL = 6089,
|
|
|
@@ -1544,6 +1549,7 @@ typedef enum SpvOp_ {
|
|
|
SpvOpSubgroupAllKHR = 4428,
|
|
|
SpvOpSubgroupAnyKHR = 4429,
|
|
|
SpvOpSubgroupAllEqualKHR = 4430,
|
|
|
+ SpvOpGroupNonUniformRotateKHR = 4431,
|
|
|
SpvOpSubgroupReadInvocationKHR = 4432,
|
|
|
SpvOpTraceRayKHR = 4445,
|
|
|
SpvOpExecuteCallableKHR = 4446,
|
|
|
@@ -2222,6 +2228,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
|