@@ -219,6 +219,9 @@ typedef enum SpvExecutionMode_ {
219219 SpvExecutionModeStreamingInterfaceINTEL = 6154 ,
220220 SpvExecutionModeRegisterMapInterfaceINTEL = 6160 ,
221221 SpvExecutionModeNamedBarrierCountINTEL = 6417 ,
222+ SpvExecutionModeMaximumRegistersINTEL = 6461 ,
223+ SpvExecutionModeMaximumRegistersIdINTEL = 6462 ,
224+ SpvExecutionModeNamedMaximumRegistersINTEL = 6463 ,
222225 SpvExecutionModeMax = 0x7fffffff ,
223226} SpvExecutionMode ;
224227
@@ -1156,6 +1159,7 @@ typedef enum SpvCapability_ {
11561159 SpvCapabilityRayQueryPositionFetchKHR = 5391 ,
11571160 SpvCapabilityAtomicFloat16VectorNV = 5404 ,
11581161 SpvCapabilityRayTracingDisplacementMicromapNV = 5409 ,
1162+ SpvCapabilityRawAccessChainsNV = 5414 ,
11591163 SpvCapabilitySubgroupShuffleINTEL = 5568 ,
11601164 SpvCapabilitySubgroupBufferBlockIOINTEL = 5569 ,
11611165 SpvCapabilitySubgroupImageBlockIOINTEL = 5570 ,
@@ -1229,6 +1233,7 @@ typedef enum SpvCapability_ {
12291233 SpvCapabilityGroupUniformArithmeticKHR = 6400 ,
12301234 SpvCapabilityMaskedGatherScatterINTEL = 6427 ,
12311235 SpvCapabilityCacheControlsINTEL = 6441 ,
1236+ SpvCapabilityRegisterLimitsINTEL = 6460 ,
12321237 SpvCapabilityMax = 0x7fffffff ,
12331238} SpvCapability ;
12341239
@@ -1397,6 +1402,23 @@ typedef enum SpvStoreCacheControl_ {
13971402 SpvStoreCacheControlMax = 0x7fffffff ,
13981403} SpvStoreCacheControl ;
13991404
1405+ typedef enum SpvNamedMaximumNumberOfRegisters_ {
1406+ SpvNamedMaximumNumberOfRegistersAutoINTEL = 0 ,
1407+ SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff ,
1408+ } SpvNamedMaximumNumberOfRegisters ;
1409+
1410+ typedef enum SpvRawAccessChainOperandsShift_ {
1411+ SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0 ,
1412+ SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1 ,
1413+ SpvRawAccessChainOperandsMax = 0x7fffffff ,
1414+ } SpvRawAccessChainOperandsShift ;
1415+
1416+ typedef enum SpvRawAccessChainOperandsMask_ {
1417+ SpvRawAccessChainOperandsMaskNone = 0 ,
1418+ SpvRawAccessChainOperandsRobustnessPerComponentNVMask = 0x00000001 ,
1419+ SpvRawAccessChainOperandsRobustnessPerElementNVMask = 0x00000002 ,
1420+ } SpvRawAccessChainOperandsMask ;
1421+
14001422typedef enum SpvOp_ {
14011423 SpvOpNop = 0 ,
14021424 SpvOpUndef = 1 ,
@@ -1874,6 +1896,7 @@ typedef enum SpvOp_ {
18741896 SpvOpConvertUToSampledImageNV = 5395 ,
18751897 SpvOpConvertSampledImageToUNV = 5396 ,
18761898 SpvOpSamplerImageAddressingModeNV = 5397 ,
1899+ SpvOpRawAccessChainNV = 5398 ,
18771900 SpvOpSubgroupShuffleINTEL = 5571 ,
18781901 SpvOpSubgroupShuffleDownINTEL = 5572 ,
18791902 SpvOpSubgroupShuffleUpINTEL = 5573 ,
@@ -2608,6 +2631,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
26082631 case SpvOpConvertUToSampledImageNV : * hasResult = true; * hasResultType = true; break ;
26092632 case SpvOpConvertSampledImageToUNV : * hasResult = true; * hasResultType = true; break ;
26102633 case SpvOpSamplerImageAddressingModeNV : * hasResult = false; * hasResultType = false; break ;
2634+ case SpvOpRawAccessChainNV : * hasResult = true; * hasResultType = true; break ;
26112635 case SpvOpSubgroupShuffleINTEL : * hasResult = true; * hasResultType = true; break ;
26122636 case SpvOpSubgroupShuffleDownINTEL : * hasResult = true; * hasResultType = true; break ;
26132637 case SpvOpSubgroupShuffleUpINTEL : * hasResult = true; * hasResultType = true; break ;
0 commit comments