fix(SPIR-V): Settings Values

This commit is contained in:
Collecting
2026-02-14 20:01:45 -05:00
parent 57ec0f0a7b
commit 2036d10c9c

View File

@@ -901,8 +901,45 @@ inline u32 EnumMetadata<AndroidAstcMode>::Index() {
return 28; return 28;
} }
ENUM(SpirvShaderOptimization, Off, Auto); enum class SpirvShaderOptimization : u32 {
ENUM(SpirvOptimizeMode, Never, Always, BestEffort); Off,
Auto,
};
template <>
inline std::vector<std::pair<std::string, SpirvShaderOptimization>>
EnumMetadata<SpirvShaderOptimization>::Canonicalizations() {
return {
{"Off", SpirvShaderOptimization::Off},
{"Auto", SpirvShaderOptimization::Auto},
};
}
template <>
inline u32 EnumMetadata<SpirvShaderOptimization>::Index() {
return 29;
}
enum class SpirvOptimizeMode : u32 {
Never,
Always,
BestEffort,
};
template <>
inline std::vector<std::pair<std::string, SpirvOptimizeMode>>
EnumMetadata<SpirvOptimizeMode>::Canonicalizations() {
return {
{"Never", SpirvOptimizeMode::Never},
{"Always", SpirvOptimizeMode::Always},
{"BestEffort", SpirvOptimizeMode::BestEffort},
};
}
template <>
inline u32 EnumMetadata<SpirvOptimizeMode>::Index() {
return 30;
}
template <typename Type> template <typename Type>
inline std::string CanonicalizeEnum(Type id) { inline std::string CanonicalizeEnum(Type id) {