diff options
author | 2022-07-02 15:39:42 +0800 | |
---|---|---|
committer | 2022-07-02 15:39:42 +0800 | |
commit | c148557cabf1fb9127b00b248479de2eb1d1d477 (patch) | |
tree | 1f3fe0a654effa351997e5462fae2536e118f517 /examples/integration_wgpu/src/main.rs | |
parent | e6e3eff8762e9e8350f00b340348dc2261dd0053 (diff) | |
download | iced-c148557cabf1fb9127b00b248479de2eb1d1d477.tar.gz iced-c148557cabf1fb9127b00b248479de2eb1d1d477.tar.bz2 iced-c148557cabf1fb9127b00b248479de2eb1d1d477.zip |
update `wgpu` to `0.13`
Diffstat (limited to 'examples/integration_wgpu/src/main.rs')
-rw-r--r-- | examples/integration_wgpu/src/main.rs | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/examples/integration_wgpu/src/main.rs b/examples/integration_wgpu/src/main.rs index 045ee0d3..7235e72b 100644 --- a/examples/integration_wgpu/src/main.rs +++ b/examples/integration_wgpu/src/main.rs @@ -7,7 +7,6 @@ use scene::Scene; use iced_wgpu::{wgpu, Backend, Renderer, Settings, Viewport}; use iced_winit::{conversion, futures, program, winit, Clipboard, Debug, Size}; -use futures::task::SpawnExt; use winit::{ dpi::PhysicalPosition, event::{Event, ModifiersState, WindowEvent}, @@ -90,9 +89,7 @@ pub fn main() { let needed_limits = wgpu::Limits::default(); ( - surface - .get_preferred_format(&adapter) - .expect("Get preferred format"), + surface.get_supported_formats(&adapter)[0], adapter .request_device( &wgpu::DeviceDescriptor { @@ -114,15 +111,14 @@ pub fn main() { format, width: physical_size.width, height: physical_size.height, - present_mode: wgpu::PresentMode::Mailbox, + present_mode: wgpu::PresentMode::AutoVsync, }, ); let mut resized = false; - // Initialize staging belt and local pool + // Initialize staging belt let mut staging_belt = wgpu::util::StagingBelt::new(5 * 1024); - let mut local_pool = futures::executor::LocalPool::new(); // Initialize scene and GUI controls let scene = Scene::new(&mut device, format); @@ -207,7 +203,7 @@ pub fn main() { format: format, width: size.width, height: size.height, - present_mode: wgpu::PresentMode::Mailbox, + present_mode: wgpu::PresentMode::AutoVsync, }, ); @@ -262,12 +258,8 @@ pub fn main() { ); // And recall staging buffers - local_pool - .spawner() - .spawn(staging_belt.recall()) - .expect("Recall staging buffers"); + staging_belt.recall(); - local_pool.run_until_stalled(); } Err(error) => match error { wgpu::SurfaceError::OutOfMemory => { |