use galaxyui::platform::GraphicsBackend; use settings::macros::define_settings_group; use settings::{Setting, SupportedPlatforms, SyncToCloud}; define_settings_group!(GPUSettings, settings: [ prefer_low_power_gpu: PreferLowPowerGPU { type: bool, // Opt for the low power (integrated) GPU on Windows / Linux since discrete GPUs tend to be // more unstable. default: cfg!(any(target_os = "linux", target_os = "freebsd", windows)), supported_platforms: SupportedPlatforms::ALL, sync_to_cloud: SyncToCloud::Never, private: false, toml_path: "system.prefer_low_power_gpu", description: "Whether to prefer the integrated (low-power) GPU.", }, preferred_backend: PreferredGraphicsBackend { type: Option, default: None, supported_platforms: SupportedPlatforms::WINDOWS, sync_to_cloud: SyncToCloud::Never, private: false, toml_path: "system.preferred_graphics_backend", description: "The preferred graphics backend on Windows.", }, ]);