mirror of
https://git.eden-emu.dev/archive/citron
synced 2026-03-22 17:46:08 -04:00
fix(SPIR-V): Settings Values
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user