summaryrefslogtreecommitdiffstats
path: root/examples/integration_wgpu/src/main.rs
diff options
context:
space:
mode:
authorLibravatar Cupnfish <cupnfish@icloud.com>2022-07-02 15:39:42 +0800
committerLibravatar Cupnfish <cupnfish@icloud.com>2022-07-02 15:39:42 +0800
commitc148557cabf1fb9127b00b248479de2eb1d1d477 (patch)
tree1f3fe0a654effa351997e5462fae2536e118f517 /examples/integration_wgpu/src/main.rs
parente6e3eff8762e9e8350f00b340348dc2261dd0053 (diff)
downloadiced-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.rs18
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 => {