improv(app): drop setting WGPU_POWER_PREF

This commit is contained in:
Victoria Brekenfeld 2024-05-21 16:19:57 +02:00 committed by GitHub
parent 9ce3a51728
commit b8266b6100
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -155,40 +155,11 @@ pub(crate) fn iced_settings<App: Application>(
///
/// Returns error on application failure.
pub fn run<App: Application>(settings: Settings, flags: App::Flags) -> iced::Result {
#[cfg(feature = "wgpu")]
wgpu_power_pref();
let settings = iced_settings::<App>(settings, flags);
cosmic::Cosmic::<App>::run(settings)
}
/// Default to rendering the application with the low power GPU preference.
#[cfg(feature = "wgpu")]
fn wgpu_power_pref() {
fn is_desktop() -> bool {
let chassis = std::fs::read_to_string("/sys/class/dmi/id/chassis_type").unwrap_or_default();
chassis.trim() == "3"
}
// Ignore if the system is a desktop.
if is_desktop() {
return;
}
// Ignore if requested to run on NVIDIA GPU
if std::env::var("__NV_PRIME_RENDER_OFFLOAD").ok().as_deref() == Some("1") {
return;
}
#[allow(clippy::items_after_statements)]
const VAR: &str = "WGPU_POWER_PREF";
if std::env::var(VAR).is_err() {
std::env::set_var(VAR, "low");
}
}
#[cfg(feature = "single-instance")]
#[derive(Debug, Clone)]
pub struct DbusActivationMessage<Action = String, Args = Vec<String>> {