Shader: Update SPIRV data

This commit is contained in:
SirLynix 2022-05-05 20:17:32 +02:00
parent 23e869d4d6
commit 106d629342
2 changed files with 982 additions and 622 deletions

View File

@ -373,6 +373,7 @@ namespace Nz
OpSubgroupAllKHR = 4428, OpSubgroupAllKHR = 4428,
OpSubgroupAnyKHR = 4429, OpSubgroupAnyKHR = 4429,
OpSubgroupAllEqualKHR = 4430, OpSubgroupAllEqualKHR = 4430,
OpGroupNonUniformRotateKHR = 4431,
OpSubgroupReadInvocationKHR = 4432, OpSubgroupReadInvocationKHR = 4432,
OpTraceRayKHR = 4445, OpTraceRayKHR = 4445,
OpExecuteCallableKHR = 4446, OpExecuteCallableKHR = 4446,
@ -639,6 +640,9 @@ namespace Nz
OpArbitraryFloatPowRINTEL = 5881, OpArbitraryFloatPowRINTEL = 5881,
OpArbitraryFloatPowNINTEL = 5882, OpArbitraryFloatPowNINTEL = 5882,
OpLoopControlINTEL = 5887, OpLoopControlINTEL = 5887,
OpAliasDomainDeclINTEL = 5911,
OpAliasScopeDeclINTEL = 5912,
OpAliasScopeListDeclINTEL = 5913,
OpFixedSqrtINTEL = 5923, OpFixedSqrtINTEL = 5923,
OpFixedRecipINTEL = 5924, OpFixedRecipINTEL = 5924,
OpFixedRsqrtINTEL = 5925, OpFixedRsqrtINTEL = 5925,
@ -677,6 +681,16 @@ namespace Nz
OpTypeStructContinuedINTEL = 6090, OpTypeStructContinuedINTEL = 6090,
OpConstantCompositeContinuedINTEL = 6091, OpConstantCompositeContinuedINTEL = 6091,
OpSpecConstantCompositeContinuedINTEL = 6092, OpSpecConstantCompositeContinuedINTEL = 6092,
OpControlBarrierArriveINTEL = 6142,
OpControlBarrierWaitINTEL = 6143,
OpGroupIMulKHR = 6401,
OpGroupFMulKHR = 6402,
OpGroupBitwiseAndKHR = 6403,
OpGroupBitwiseOrKHR = 6404,
OpGroupBitwiseXorKHR = 6405,
OpGroupLogicalAndKHR = 6406,
OpGroupLogicalOrKHR = 6407,
OpGroupLogicalXorKHR = 6408,
}; };
enum class SpirvOperandKind enum class SpirvOperandKind
@ -901,12 +915,14 @@ namespace Nz
MakePointerVisibleKHR = 0x0010, MakePointerVisibleKHR = 0x0010,
NonPrivatePointer = 0x0020, NonPrivatePointer = 0x0020,
NonPrivatePointerKHR = 0x0020, NonPrivatePointerKHR = 0x0020,
AliasScopeINTELMask = 0x10000,
NoAliasINTELMask = 0x20000,
}; };
template<> template<>
struct EnumAsFlags<SpirvMemoryAccess> struct EnumAsFlags<SpirvMemoryAccess>
{ {
static constexpr SpirvMemoryAccess max = SpirvMemoryAccess::NonPrivatePointerKHR; static constexpr SpirvMemoryAccess max = SpirvMemoryAccess::NoAliasINTELMask;
static constexpr bool AutoFlag = false; static constexpr bool AutoFlag = false;
}; };
@ -977,6 +993,7 @@ namespace Nz
OpenCL_CPP = 4, OpenCL_CPP = 4,
HLSL = 5, HLSL = 5,
CPP_for_OpenCL = 6, CPP_for_OpenCL = 6,
SYCL = 7,
}; };
enum class SpirvExecutionModel enum class SpirvExecutionModel
@ -1091,6 +1108,7 @@ namespace Nz
NoGlobalOffsetINTEL = 5895, NoGlobalOffsetINTEL = 5895,
NumSIMDWorkitemsINTEL = 5896, NumSIMDWorkitemsINTEL = 5896,
SchedulerTargetFmaxMhzINTEL = 5903, SchedulerTargetFmaxMhzINTEL = 5903,
NamedBarrierCountINTEL = 6417,
}; };
enum class SpirvStorageClass enum class SpirvStorageClass
@ -1415,6 +1433,8 @@ namespace Nz
PrefetchINTEL = 5902, PrefetchINTEL = 5902,
StallEnableINTEL = 5905, StallEnableINTEL = 5905,
FuseLoopsInFunctionINTEL = 5907, FuseLoopsInFunctionINTEL = 5907,
AliasScopeINTEL = 5914,
NoAliasINTEL = 5915,
BufferLocationINTEL = 5921, BufferLocationINTEL = 5921,
IOPipeStorageINTEL = 5944, IOPipeStorageINTEL = 5944,
FunctionFloatingPointModeINTEL = 6080, FunctionFloatingPointModeINTEL = 6080,
@ -1546,6 +1566,7 @@ namespace Nz
SMCountNV = 5375, SMCountNV = 5375,
WarpIDNV = 5376, WarpIDNV = 5376,
SMIDNV = 5377, SMIDNV = 5377,
CullMaskKHR = 6021,
}; };
enum class SpirvScope enum class SpirvScope
@ -1778,6 +1799,7 @@ namespace Nz
FPGAMemoryAccessesINTEL = 5898, FPGAMemoryAccessesINTEL = 5898,
FPGAClusterAttributesINTEL = 5904, FPGAClusterAttributesINTEL = 5904,
LoopFuseINTEL = 5906, LoopFuseINTEL = 5906,
MemoryAccessAliasingINTEL = 5910,
FPGABufferLocationINTEL = 5920, FPGABufferLocationINTEL = 5920,
ArbitraryPrecisionFixedPointINTEL = 5922, ArbitraryPrecisionFixedPointINTEL = 5922,
USMStorageClassesINTEL = 5935, USMStorageClassesINTEL = 5935,
@ -1792,13 +1814,17 @@ namespace Nz
DotProductInput4x8BitPackedKHR = 6018, DotProductInput4x8BitPackedKHR = 6018,
DotProduct = 6019, DotProduct = 6019,
DotProductKHR = 6019, DotProductKHR = 6019,
RayCullMaskKHR = 6020,
BitInstructions = 6025, BitInstructions = 6025,
GroupNonUniformRotateKHR = 6026,
AtomicFloat32AddEXT = 6033, AtomicFloat32AddEXT = 6033,
AtomicFloat64AddEXT = 6034, AtomicFloat64AddEXT = 6034,
LongConstantCompositeINTEL = 6089, LongConstantCompositeINTEL = 6089,
OptNoneINTEL = 6094, OptNoneINTEL = 6094,
AtomicFloat16AddEXT = 6095, AtomicFloat16AddEXT = 6095,
DebugInfoModuleINTEL = 6114, DebugInfoModuleINTEL = 6114,
SplitBarrierINTEL = 6141,
GroupUniformArithmeticKHR = 6400,
}; };
enum class SpirvRayQueryIntersection enum class SpirvRayQueryIntersection

File diff suppressed because it is too large Load Diff