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

File diff suppressed because it is too large Load Diff