aboutsummaryrefslogtreecommitdiff
path: root/include/spirv/unified1/spirv.hpp11
diff options
context:
space:
mode:
Diffstat (limited to 'include/spirv/unified1/spirv.hpp11')
-rw-r--r--include/spirv/unified1/spirv.hpp11114
1 files changed, 1 insertions, 113 deletions
diff --git a/include/spirv/unified1/spirv.hpp11 b/include/spirv/unified1/spirv.hpp11
index 341d333..f0f5871 100644
--- a/include/spirv/unified1/spirv.hpp11
+++ b/include/spirv/unified1/spirv.hpp11
@@ -195,7 +195,6 @@ enum class ExecutionMode : unsigned {
NoGlobalOffsetINTEL = 5895,
NumSIMDWorkitemsINTEL = 5896,
SchedulerTargetFmaxMhzINTEL = 5903,
- StreamingInterfaceINTEL = 6154,
NamedBarrierCountINTEL = 6417,
Max = 0x7fffffff,
};
@@ -228,7 +227,6 @@ enum class StorageClass : unsigned {
ShaderRecordBufferNV = 5343,
PhysicalStorageBuffer = 5349,
PhysicalStorageBufferEXT = 5349,
- HitObjectAttributeNV = 5385,
TaskPayloadWorkgroupEXT = 5402,
CodeSectionINTEL = 5605,
DeviceOnlyINTEL = 5936,
@@ -454,7 +452,6 @@ enum class FunctionParameterAttribute : unsigned {
NoCapture = 5,
NoWrite = 6,
NoReadWrite = 7,
- RuntimeAlignedINTEL = 5940,
Max = 0x7fffffff,
};
@@ -525,7 +522,6 @@ enum class Decoration : unsigned {
RestrictPointerEXT = 5355,
AliasedPointer = 5356,
AliasedPointerEXT = 5356,
- HitObjectShaderRecordBufferNV = 5386,
BindlessSamplerNV = 5398,
BindlessImageNV = 5399,
BoundSamplerNV = 5400,
@@ -564,12 +560,8 @@ enum class Decoration : unsigned {
PrefetchINTEL = 5902,
StallEnableINTEL = 5905,
FuseLoopsInFunctionINTEL = 5907,
- MathOpDSPModeINTEL = 5909,
AliasScopeINTEL = 5914,
NoAliasINTEL = 5915,
- InitiationIntervalINTEL = 5917,
- MaxConcurrencyINTEL = 5918,
- PipelineEnableINTEL = 5919,
BufferLocationINTEL = 5921,
IOPipeStorageINTEL = 5944,
FunctionFloatingPointModeINTEL = 6080,
@@ -744,8 +736,6 @@ enum class LoopControlShift : unsigned {
MaxInterleavingINTEL = 21,
SpeculatedIterationsINTEL = 22,
NoFusionINTEL = 23,
- LoopCountINTEL = 24,
- MaxReinvocationDelayINTEL = 25,
Max = 0x7fffffff,
};
@@ -768,8 +758,6 @@ enum class LoopControlMask : unsigned {
MaxInterleavingINTEL = 0x00200000,
SpeculatedIterationsINTEL = 0x00400000,
NoFusionINTEL = 0x00800000,
- LoopCountINTEL = 0x01000000,
- MaxReinvocationDelayINTEL = 0x02000000,
};
enum class FunctionControlShift : unsigned {
@@ -1071,7 +1059,6 @@ enum class Capability : unsigned {
DemoteToHelperInvocation = 5379,
DemoteToHelperInvocationEXT = 5379,
RayTracingOpacityMicromapEXT = 5381,
- ShaderInvocationReorderNV = 5383,
BindlessTextureNV = 5390,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
@@ -1105,13 +1092,10 @@ enum class Capability : unsigned {
FPGAMemoryAccessesINTEL = 5898,
FPGAClusterAttributesINTEL = 5904,
LoopFuseINTEL = 5906,
- FPGADSPControlINTEL = 5908,
MemoryAccessAliasingINTEL = 5910,
- FPGAInvocationPipeliningAttributesINTEL = 5916,
FPGABufferLocationINTEL = 5920,
ArbitraryPrecisionFixedPointINTEL = 5922,
USMStorageClassesINTEL = 5935,
- RuntimeAlignedAttributeINTEL = 5939,
IOPipesINTEL = 5943,
BlockingPipesINTEL = 5945,
FPGARegINTEL = 5948,
@@ -1628,39 +1612,6 @@ enum class Op : unsigned {
OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012,
OpReadClockKHR = 5056,
- OpHitObjectRecordHitMotionNV = 5249,
- OpHitObjectRecordHitWithIndexMotionNV = 5250,
- OpHitObjectRecordMissMotionNV = 5251,
- OpHitObjectGetWorldToObjectNV = 5252,
- OpHitObjectGetObjectToWorldNV = 5253,
- OpHitObjectGetObjectRayDirectionNV = 5254,
- OpHitObjectGetObjectRayOriginNV = 5255,
- OpHitObjectTraceRayMotionNV = 5256,
- OpHitObjectGetShaderRecordBufferHandleNV = 5257,
- OpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
- OpHitObjectRecordEmptyNV = 5259,
- OpHitObjectTraceRayNV = 5260,
- OpHitObjectRecordHitNV = 5261,
- OpHitObjectRecordHitWithIndexNV = 5262,
- OpHitObjectRecordMissNV = 5263,
- OpHitObjectExecuteShaderNV = 5264,
- OpHitObjectGetCurrentTimeNV = 5265,
- OpHitObjectGetAttributesNV = 5266,
- OpHitObjectGetHitKindNV = 5267,
- OpHitObjectGetPrimitiveIndexNV = 5268,
- OpHitObjectGetGeometryIndexNV = 5269,
- OpHitObjectGetInstanceIdNV = 5270,
- OpHitObjectGetInstanceCustomIndexNV = 5271,
- OpHitObjectGetWorldRayDirectionNV = 5272,
- OpHitObjectGetWorldRayOriginNV = 5273,
- OpHitObjectGetRayTMaxNV = 5274,
- OpHitObjectGetRayTMinNV = 5275,
- OpHitObjectIsEmptyNV = 5276,
- OpHitObjectIsHitNV = 5277,
- OpHitObjectIsMissNV = 5278,
- OpReorderThreadWithHitObjectNV = 5279,
- OpReorderThreadWithHintNV = 5280,
- OpTypeHitObjectNV = 5281,
OpImageSampleFootprintNV = 5283,
OpEmitMeshTasksEXT = 5294,
OpSetMeshOutputsEXT = 5295,
@@ -2336,39 +2287,6 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
case Op::OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
case Op::OpReadClockKHR: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break;
- case Op::OpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
- case Op::OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
case Op::OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
case Op::OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
@@ -2651,48 +2569,18 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
}
#endif /* SPV_ENABLE_UTILITY_CODE */
-// Overload bitwise operators for mask bit combining
+// Overload operator| for mask bit combining
inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); }
-inline ImageOperandsMask operator&(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) & unsigned(b)); }
-inline ImageOperandsMask operator^(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) ^ unsigned(b)); }
-inline ImageOperandsMask operator~(ImageOperandsMask a) { return ImageOperandsMask(~unsigned(a)); }
inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); }
-inline FPFastMathModeMask operator&(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) & unsigned(b)); }
-inline FPFastMathModeMask operator^(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) ^ unsigned(b)); }
-inline FPFastMathModeMask operator~(FPFastMathModeMask a) { return FPFastMathModeMask(~unsigned(a)); }
inline SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); }
-inline SelectionControlMask operator&(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) & unsigned(b)); }
-inline SelectionControlMask operator^(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) ^ unsigned(b)); }
-inline SelectionControlMask operator~(SelectionControlMask a) { return SelectionControlMask(~unsigned(a)); }
inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); }
-inline LoopControlMask operator&(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) & unsigned(b)); }
-inline LoopControlMask operator^(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) ^ unsigned(b)); }
-inline LoopControlMask operator~(LoopControlMask a) { return LoopControlMask(~unsigned(a)); }
inline FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); }
-inline FunctionControlMask operator&(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) & unsigned(b)); }
-inline FunctionControlMask operator^(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) ^ unsigned(b)); }
-inline FunctionControlMask operator~(FunctionControlMask a) { return FunctionControlMask(~unsigned(a)); }
inline MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); }
-inline MemorySemanticsMask operator&(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) & unsigned(b)); }
-inline MemorySemanticsMask operator^(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) ^ unsigned(b)); }
-inline MemorySemanticsMask operator~(MemorySemanticsMask a) { return MemorySemanticsMask(~unsigned(a)); }
inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); }
-inline MemoryAccessMask operator&(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) & unsigned(b)); }
-inline MemoryAccessMask operator^(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) ^ unsigned(b)); }
-inline MemoryAccessMask operator~(MemoryAccessMask a) { return MemoryAccessMask(~unsigned(a)); }
inline KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); }
-inline KernelProfilingInfoMask operator&(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) & unsigned(b)); }
-inline KernelProfilingInfoMask operator^(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) ^ unsigned(b)); }
-inline KernelProfilingInfoMask operator~(KernelProfilingInfoMask a) { return KernelProfilingInfoMask(~unsigned(a)); }
inline RayFlagsMask operator|(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) | unsigned(b)); }
-inline RayFlagsMask operator&(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) & unsigned(b)); }
-inline RayFlagsMask operator^(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) ^ unsigned(b)); }
-inline RayFlagsMask operator~(RayFlagsMask a) { return RayFlagsMask(~unsigned(a)); }
inline FragmentShadingRateMask operator|(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) | unsigned(b)); }
-inline FragmentShadingRateMask operator&(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) & unsigned(b)); }
-inline FragmentShadingRateMask operator^(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) ^ unsigned(b)); }
-inline FragmentShadingRateMask operator~(FragmentShadingRateMask a) { return FragmentShadingRateMask(~unsigned(a)); }
} // end namespace spv