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() };
57 DbgWhiteBaseColor = 1u << 0
69 SamplerSobol = 1u << 1,
83 EnvironmentMap = 0x400u
86#undef SHARED_BITMASK_ENUM_BEGIN
87#undef SHARED_BITMASK_ENUM_END
88#undef SHARED_ENUM_BEGIN
TextureLOD
Definition Flags.h:43
EnableRasterRTShadows
Definition Flags.h:51
AOVDiffuse
Definition Flags.h:44
Meshlet
Definition Flags.h:38
BaseColor
Definition Flags.h:39
SHARCOccupancy
Definition Flags.h:48
EnergyCompensation
Definition Flags.h:73
Matcap
Definition Flags.h:42
AOVSpecular
Definition Flags.h:45
Panini
Definition Flags.h:32
StageLate
Definition Flags.h:65
LightSamplerUniform
Definition Flags.h:72
#define SHARED_BITMASK_ENUM_END()
Definition Flags.h:16
StageEarly
Definition Flags.h:64
ForceTextureLOD0
Definition Flags.h:53
Sobol
Definition Flags.h:21
LightTiles
Definition Flags.h:50
SHARCGrid
Definition Flags.h:47
SHARCRadiance
Definition Flags.h:49
Panoramic
Definition Flags.h:31
#define SHARED_BITMASK_ENUM_BEGIN(T, INT_T)
Definition Flags.h:15
EnableRasterAmbientOcclusion
Definition Flags.h:52
#define SHARED_ENUM_END()
Definition Flags.h:14
SamplerPCG
Definition Flags.h:70
AOVSampleCount
Definition Flags.h:46
Position
Definition Flags.h:41
Normal
Definition Flags.h:40
#define SHARED_ENUM_BEGIN(T, INT_T)
Definition Flags.h:13
UseShadow
Definition Flags.h:82
Fisheye
Definition Flags.h:33
Backface
Definition Flags.h:63
Uniform
Definition Flags.h:26
Occlusion
Definition Flags.h:62