Skip to content

Commit 6fb9c59

Browse files
feat: Allow fallback to glow
1 parent 0fd0997 commit 6fb9c59

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

Cargo.toml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,9 @@ lto = true
2020
strip = true
2121

2222
[dependencies]
23-
winit = { version = "0.30.11", default-features = true }
24-
eframe = { version = "0.32.0", default-features = false, features = [
25-
"default_fonts",
26-
"accesskit",
23+
eframe = { version = "0.32.0", features = [
2724
"persistence",
2825
"wgpu",
29-
"wayland",
30-
"x11",
3126
] }
3227
egui = { version = "0.32.0" }
3328
egui_extras = "0.32.0"

src/main.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ mod style;
1717
mod utils;
1818
mod widgets;
1919

20-
fn main() {
20+
fn run_native(renderer: eframe::Renderer) -> eframe::Result {
2121
eframe::run_native(
2222
"PlistOxide",
2323
NativeOptions {
@@ -29,6 +29,7 @@ fn main() {
2929
.unwrap(),
3030
)
3131
.with_app_id("org.ChefKiss.PlistOxide"),
32+
renderer,
3233
..Default::default()
3334
},
3435
Box::new(|cc| {
@@ -38,5 +39,13 @@ fn main() {
3839
)))
3940
}),
4041
)
41-
.unwrap();
42+
}
43+
44+
fn main() {
45+
if let Err(e) = run_native(eframe::Renderer::Wgpu) {
46+
eprintln!("Failed to run with wgpu renderer, trying glow. ({e})");
47+
}
48+
if let Err(e) = run_native(eframe::Renderer::Glow) {
49+
eprintln!("Failed to run with wgpu and glow renderer: ({e})");
50+
}
4251
}

0 commit comments

Comments
 (0)