@@ -32,10 +32,8 @@ fn main() -> Result<(), Box<dyn Error>> {
3232 . expect ( "Request device" )
3333 } ) ;
3434
35- // Create staging belt and a local pool
35+ // Create staging belt
3636 let mut staging_belt = wgpu:: util:: StagingBelt :: new ( 1024 ) ;
37- let mut local_pool = futures:: executor:: LocalPool :: new ( ) ;
38- let local_spawner = local_pool. spawner ( ) ;
3937
4038 // Prepare swap chain
4139 let render_format = wgpu:: TextureFormat :: Bgra8UnormSrgb ;
@@ -48,7 +46,7 @@ fn main() -> Result<(), Box<dyn Error>> {
4846 format : render_format,
4947 width : size. width ,
5048 height : size. height ,
51- present_mode : wgpu:: PresentMode :: Mailbox ,
49+ present_mode : wgpu:: PresentMode :: AutoVsync ,
5250 } ,
5351 ) ;
5452
@@ -82,7 +80,7 @@ fn main() -> Result<(), Box<dyn Error>> {
8280 format : render_format,
8381 width : size. width ,
8482 height : size. height ,
85- present_mode : wgpu:: PresentMode :: Mailbox ,
83+ present_mode : wgpu:: PresentMode :: AutoVsync ,
8684 } ,
8785 ) ;
8886 }
@@ -106,7 +104,7 @@ fn main() -> Result<(), Box<dyn Error>> {
106104 let _ = encoder. begin_render_pass (
107105 & wgpu:: RenderPassDescriptor {
108106 label : Some ( "Render pass" ) ,
109- color_attachments : & [
107+ color_attachments : & [ Some (
110108 wgpu:: RenderPassColorAttachment {
111109 view,
112110 resolve_target : None ,
@@ -122,7 +120,7 @@ fn main() -> Result<(), Box<dyn Error>> {
122120 store : true ,
123121 } ,
124122 } ,
125- ] ,
123+ ) ] ,
126124 depth_stencil_attachment : None ,
127125 } ,
128126 ) ;
@@ -183,13 +181,7 @@ fn main() -> Result<(), Box<dyn Error>> {
183181 queue. submit ( Some ( encoder. finish ( ) ) ) ;
184182 frame. present ( ) ;
185183 // Recall unused staging buffers
186- use futures:: task:: SpawnExt ;
187-
188- local_spawner
189- . spawn ( staging_belt. recall ( ) )
190- . expect ( "Recall staging belt" ) ;
191-
192- local_pool. run_until_stalled ( ) ;
184+ staging_belt. recall ( ) ;
193185 }
194186 _ => {
195187 * control_flow = winit:: event_loop:: ControlFlow :: Wait ;
0 commit comments