summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-08-20 20:32:04 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-08-20 20:32:04 +0700
commitfe0de182c57e3a434026b1937b9a02597263afc3 (patch)
treed0512e3eeef34312641c7795e3c2d761901d3c1c /winit
parent8a7c91bcb2867e751819d780eb5c46546da18d9a (diff)
downloadiced-fe0de182c57e3a434026b1937b9a02597263afc3.tar.gz
iced-fe0de182c57e3a434026b1937b9a02597263afc3.tar.bz2
iced-fe0de182c57e3a434026b1937b9a02597263afc3.zip
Remove `SwapChain` associated type from `Compositor`
Diffstat (limited to 'winit')
-rw-r--r--winit/src/application.rs20
1 files changed, 9 insertions, 11 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 0b0139e6..9a86644c 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -232,15 +232,14 @@ async fn run_instance<A, E, C>(
let mut state = State::new(&application, &window);
let mut viewport_version = state.viewport_version();
- let mut swap_chain = {
- let physical_size = state.physical_size();
- compositor.create_swap_chain(
- &surface,
- physical_size.width,
- physical_size.height,
- )
- };
+ let physical_size = state.physical_size();
+
+ compositor.configure_surface(
+ &mut surface,
+ physical_size.width,
+ physical_size.height,
+ );
let mut user_interface = ManuallyDrop::new(build_user_interface(
&mut application,
@@ -358,8 +357,8 @@ async fn run_instance<A, E, C>(
.draw(&mut renderer, state.cursor_position());
debug.draw_finished();
- swap_chain = compositor.create_swap_chain(
- &surface,
+ compositor.configure_surface(
+ &mut surface,
physical_size.width,
physical_size.height,
);
@@ -369,7 +368,6 @@ async fn run_instance<A, E, C>(
match compositor.draw(
&mut renderer,
- &mut swap_chain,
&mut surface,
state.viewport(),
state.background_color(),