5#define SHARED_ENUM_BEGIN(T, INT_T) \
7inline constexpr INT_T to_integer(T e) { return static_cast<INT_T>(e); } \
9#define SHARED_ENUM_END() };
10#define SHARED_BITMASK_ENUM_BEGIN(T, INT_T) BITMASK_ENUM_BEGIN(T, INT_T)
11#define SHARED_BITMASK_ENUM_END() BITMASK_ENUM_END()
13#define SHARED_ENUM_BEGIN(T, INT_T) public enum class T : INT_T {
14#define SHARED_ENUM_END() };
15#define SHARED_BITMASK_ENUM_BEGIN(T, INT_T) public enum class T##Bits : INT_T {
16#define SHARED_BITMASK_ENUM_END() };
54 DbgWhiteBaseColor = 1u << 0
66 SamplerSobol = 1u << 1,
80 EnvironmentMap = 0x400u
83#undef SHARED_BITMASK_ENUM_BEGIN
84#undef SHARED_BITMASK_ENUM_END
85#undef SHARED_ENUM_BEGIN
TextureLOD
Definition Flags.h:41
EnableRasterRTShadows
Definition Flags.h:48
AOVDiffuse
Definition Flags.h:42
Meshlet
Definition Flags.h:36
BaseColor
Definition Flags.h:37
SHARCOccupancy
Definition Flags.h:46
EnergyCompensation
Definition Flags.h:70
Matcap
Definition Flags.h:40
AOVSpecular
Definition Flags.h:43
StageLate
Definition Flags.h:62
LightSamplerUniform
Definition Flags.h:69
#define SHARED_BITMASK_ENUM_END()
Definition Flags.h:16
StageEarly
Definition Flags.h:61
ForceTextureLOD0
Definition Flags.h:50
Sobol
Definition Flags.h:21
SHARCGrid
Definition Flags.h:45
SHARCRadiance
Definition Flags.h:47
Panoramic
Definition Flags.h:31
#define SHARED_BITMASK_ENUM_BEGIN(T, INT_T)
Definition Flags.h:15
EnableRasterAmbientOcclusion
Definition Flags.h:49
#define SHARED_ENUM_END()
Definition Flags.h:14
SamplerPCG
Definition Flags.h:67
AOVSampleCount
Definition Flags.h:44
Position
Definition Flags.h:39
Normal
Definition Flags.h:38
#define SHARED_ENUM_BEGIN(T, INT_T)
Definition Flags.h:13
UseShadow
Definition Flags.h:79
Backface
Definition Flags.h:60
Uniform
Definition Flags.h:26
Occlusion
Definition Flags.h:59