3#include "mc/_HeaderOutputPredefine.h"
5enum class CompilerFlags : uint {
7 OptimizationLevel1 = 0,
9 SkipValidation = 1u << 1,
10 SkipOptimization = 1u << 2,
11 PackMatrixRowMajor = 1u << 3,
12 PackMatrixColumnMajor = 1u << 4,
13 PartialPrecision = 1u << 5,
14 ForceVsSoftwareNoOpt = 1u << 6,
15 ForcePsSoftwareNoOpt = 1u << 7,
16 NoPreshader = 1u << 8,
17 AvoidFlowControl = 1u << 9,
18 PreferFlowControl = 1u << 10,
19 EnableStrictness = 1u << 11,
20 EnableBackwardsCompatibility = 1u << 12,
21 IeeeStrictness = 1u << 13,
22 OptimizationLevel0 = 1u << 14,
23 OptimizationLevel3 = 1u << 15,
24 Reserved16 = 1u << 16,
25 Reserved17 = 1u << 17,
26 WarningsAreErrors = 1u << 18,
27 ResourcesMayAlias = 1u << 19,
28 EnableUnboundedDescriptorTables = 1u << 20,
29 AllResourcesBound = 1u << 21,
30 OptimizationLevel2 = OptimizationLevel0 | OptimizationLevel3,