Skip to content

Commit 2085641

Browse files
committed
chore: Bump wgpu to 28, switch egui to git
1 parent ca1ea68 commit 2085641

29 files changed

Lines changed: 244 additions & 275 deletions

Cargo.lock

Lines changed: 159 additions & 132 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ version = "0.1.0"
5151
[workspace.dependencies]
5252
tracing = "0.1.43"
5353
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
54-
naga = { version = "27.0.3", features = ["wgsl-out"] }
55-
wgpu = "27.0.1"
56-
egui = "0.33.3"
54+
naga = { version = "28.0.0", features = ["wgsl-out"] }
55+
wgpu = "28.0.0"
56+
egui = { git = "https://github.com/emilk/egui.git", rev = "b077cf910297884a4f1b431e8da99806ae925168" }
5757
clap = { version = "4.6.1", features = ["derive"] }
5858
cpal = "0.16.0"
5959
anyhow = "1.0"

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ hashbrown = { workspace = true }
5656
scopeguard = "1.2.0"
5757
fluent-templates = { workspace = true }
5858
egui = { workspace = true, optional = true }
59-
egui_extras = { version = "0.33.3", default-features = false, optional = true }
59+
egui_extras = { git = "https://github.com/emilk/egui.git", rev = "b077cf910297884a4f1b431e8da99806ae925168", default-features = false, optional = true }
6060
png = { version = "0.18.1", optional = true }
6161
flv-rs = { path = "../flv" }
6262
async-channel = { workspace = true }

deny.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ unknown-git = "deny"
8585
github = [
8686
"ruffle-rs",
8787
"kyren", # for `gc-arena`
88+
"emilk", # for `egui`
8889
]
8990

9091
[advisories]

desktop/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ workspace = true
1414
clap = { workspace = true }
1515
cpal = { workspace = true }
1616
egui = { workspace = true }
17-
egui_extras = { version = "0.33.3", default-features = false, features = ["image"] }
18-
egui-wgpu = { version = "0.33.3", features = ["winit"] }
17+
egui_extras = { git = "https://github.com/emilk/egui.git", rev = "b077cf910297884a4f1b431e8da99806ae925168", default-features = false, features = ["image"] }
18+
egui-wgpu = { git = "https://github.com/emilk/egui.git", rev = "b077cf910297884a4f1b431e8da99806ae925168", features = ["winit"] }
1919
image = { workspace = true, features = ["png"] }
20-
egui-winit = "0.33.3"
20+
egui-winit = { git = "https://github.com/emilk/egui.git", rev = "b077cf910297884a4f1b431e8da99806ae925168" }
2121
fontdb = "0.23"
2222
ruffle_core = { path = "../core", features = ["audio", "clap", "mp3", "aac", "nellymoser", "default_compatibility_rules", "egui"] }
2323
ruffle_render = { path = "../render", features = ["clap"] }

desktop/src/gui.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ impl RuffleGui {
8484
fn update(
8585
&mut self,
8686
egui_ctx: &egui::Context,
87+
egui_ui: &mut egui::Ui,
8788
show_menu: bool,
8889
mut player: Option<&mut Player>,
8990
menu_height_offset: f64,
@@ -94,7 +95,7 @@ impl RuffleGui {
9495
.consume_shortcuts(egui_ctx, &mut self.dialogs, player.as_deref_mut());
9596
if show_menu {
9697
self.menu_bar
97-
.show(&locale, egui_ctx, &mut self.dialogs, player.as_deref_mut());
98+
.show(&locale, egui_ui, &mut self.dialogs, player.as_deref_mut());
9899
}
99100

100101
self.dialogs.show(&locale, egui_ctx, player.as_deref_mut());

desktop/src/gui/controller.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -338,9 +338,10 @@ impl GuiController {
338338

339339
let raw_input = self.egui_winit.take_egui_input(&self.window);
340340
let show_menu = self.window.fullscreen().is_none() && !self.no_gui;
341-
let mut full_output = self.egui_winit.egui_ctx().run(raw_input, |context| {
341+
let mut full_output = self.egui_winit.egui_ctx().run_ui(raw_input, |ui| {
342342
self.gui.update(
343-
context,
343+
self.egui_winit.egui_ctx(),
344+
ui,
344345
show_menu,
345346
player.as_deref_mut(),
346347
if show_menu {
@@ -357,7 +358,7 @@ impl GuiController {
357358
.repaint_delay;
358359

359360
// If we're not in a UI, tell egui which cursor we prefer to use instead
360-
if !self.egui_winit.egui_ctx().wants_pointer_input()
361+
if !self.egui_winit.egui_ctx().egui_wants_pointer_input()
361362
&& let Some(player) = player.as_deref()
362363
{
363364
full_output.platform_output.cursor_icon =
@@ -542,7 +543,7 @@ fn select_wgpu_backend(
542543

543544
fn try_wgpu_backend(backend: wgpu::Backends) -> Option<wgpu::Instance> {
544545
let instance = create_wgpu_instance(backend, wgpu::BackendOptions::default());
545-
if instance.enumerate_adapters(backend).is_empty() {
546+
if futures::executor::block_on(instance.enumerate_adapters(backend)).is_empty() {
546547
None
547548
} else {
548549
Some(instance)

desktop/src/gui/dialogs/bookmarks_dialog.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ impl BookmarksDialog {
135135
.default_width(600.0)
136136
.default_height(400.0)
137137
.show(egui_ctx, |ui| {
138-
egui::TopBottomPanel::top("bookmark-dialog-top-panel")
138+
egui::Panel::top("bookmark-dialog-top-panel")
139139
.resizable(true)
140-
.min_height(100.0)
140+
.min_size(100.0)
141141
.show_inside(ui, |ui| {
142142
if self.preferences.have_bookmarks() {
143143
should_close = self.show_bookmark_table(locale, ui);

desktop/src/gui/dialogs/preferences_dialog.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ impl PreferencesDialog {
465465
if ui.small_button(text(locale, "show-license")).clicked() {
466466
self.openh264_license_visible = true;
467467
};
468-
let available_size = egui_ctx.available_rect().size();
468+
let available_size = egui_ctx.content_rect().size();
469469
egui::Window::new(text(locale, "openh264-license"))
470470
.collapsible(false)
471471
.resizable(false)
@@ -701,7 +701,7 @@ fn ime_enabled_name(locale: &LanguageIdentifier, ime_enabled: Option<bool>) -> C
701701
}
702702

703703
fn backend_availability(instance: &wgpu::Instance, backend: wgpu::Backends) -> wgpu::Backends {
704-
if instance.enumerate_adapters(backend).is_empty() {
704+
if futures::executor::block_on(instance.enumerate_adapters(backend)).is_empty() {
705705
wgpu::Backends::empty()
706706
} else {
707707
backend

desktop/src/gui/dialogs/select_path_dialog.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,13 @@ impl SelectPathDialog {
103103
pub fn render_window_contents(&mut self, locale: &LanguageIdentifier, ui: &mut Ui) -> bool {
104104
let mut should_close = false;
105105

106-
egui::TopBottomPanel::top("top").show_inside(ui, |ui| {
106+
egui::Panel::top("top").show_inside(ui, |ui| {
107107
if let Some(ref message) = self.config.message {
108108
ui.label(message.localize(locale));
109109
}
110110
});
111111

112-
egui::TopBottomPanel::bottom("bottom").show_inside(ui, |ui| {
112+
egui::Panel::bottom("bottom").show_inside(ui, |ui| {
113113
ui.horizontal(|ui| {
114114
if self.config.extension.is_some() {
115115
ui.checkbox(

0 commit comments

Comments
 (0)