|
|
@@ -357,6 +357,7 @@ typedef enum SpvImageOperandsShift_ {
|
|
|
SpvImageOperandsVolatileTexelKHRShift = 11,
|
|
|
SpvImageOperandsSignExtendShift = 12,
|
|
|
SpvImageOperandsZeroExtendShift = 13,
|
|
|
+ SpvImageOperandsOffsetsShift = 16,
|
|
|
SpvImageOperandsMax = 0x7fffffff,
|
|
|
} SpvImageOperandsShift;
|
|
|
|
|
|
@@ -380,6 +381,7 @@ typedef enum SpvImageOperandsMask_ {
|
|
|
SpvImageOperandsVolatileTexelKHRMask = 0x00000800,
|
|
|
SpvImageOperandsSignExtendMask = 0x00001000,
|
|
|
SpvImageOperandsZeroExtendMask = 0x00002000,
|
|
|
+ SpvImageOperandsOffsetsMask = 0x00010000,
|
|
|
} SpvImageOperandsMask;
|
|
|
|
|
|
typedef enum SpvFPFastMathModeShift_ {
|
|
|
@@ -503,6 +505,10 @@ typedef enum SpvDecoration_ {
|
|
|
SpvDecorationRestrictPointerEXT = 5355,
|
|
|
SpvDecorationAliasedPointer = 5356,
|
|
|
SpvDecorationAliasedPointerEXT = 5356,
|
|
|
+ SpvDecorationBindlessSamplerNV = 5398,
|
|
|
+ SpvDecorationBindlessImageNV = 5399,
|
|
|
+ SpvDecorationBoundSamplerNV = 5400,
|
|
|
+ SpvDecorationBoundImageNV = 5401,
|
|
|
SpvDecorationSIMTCallINTEL = 5599,
|
|
|
SpvDecorationReferencedIndirectlyINTEL = 5602,
|
|
|
SpvDecorationClobberINTEL = 5607,
|
|
|
@@ -1011,6 +1017,7 @@ typedef enum SpvCapability_ {
|
|
|
SpvCapabilityShaderSMBuiltinsNV = 5373,
|
|
|
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
|
SpvCapabilityDemoteToHelperInvocationEXT = 5379,
|
|
|
+ SpvCapabilityBindlessTextureNV = 5390,
|
|
|
SpvCapabilitySubgroupShuffleINTEL = 5568,
|
|
|
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
|
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
|
@@ -1566,6 +1573,13 @@ typedef enum SpvOp_ {
|
|
|
SpvOpEndInvocationInterlockEXT = 5365,
|
|
|
SpvOpDemoteToHelperInvocationEXT = 5380,
|
|
|
SpvOpIsHelperInvocationEXT = 5381,
|
|
|
+ SpvOpConvertUToImageNV = 5391,
|
|
|
+ SpvOpConvertUToSamplerNV = 5392,
|
|
|
+ SpvOpConvertImageToUNV = 5393,
|
|
|
+ SpvOpConvertSamplerToUNV = 5394,
|
|
|
+ SpvOpConvertUToSampledImageNV = 5395,
|
|
|
+ SpvOpConvertSampledImageToUNV = 5396,
|
|
|
+ SpvOpSamplerImageAddressingModeNV = 5397,
|
|
|
SpvOpSubgroupShuffleINTEL = 5571,
|
|
|
SpvOpSubgroupShuffleDownINTEL = 5572,
|
|
|
SpvOpSubgroupShuffleUpINTEL = 5573,
|
|
|
@@ -2212,6 +2226,13 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
|
|
case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpDemoteToHelperInvocationEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|