diff options
author | 2020-05-19 14:23:28 +0200 | |
---|---|---|
committer | 2020-05-19 14:23:28 +0200 | |
commit | d4743183d40c6044ce6fa39e2a52919a32912cda (patch) | |
tree | d2dec81cd9b419262cf2aa57ad793895ccacb320 /wgpu | |
parent | 33448508a524db6447b380cc236be6f0d5ca8a86 (diff) | |
download | iced-d4743183d40c6044ce6fa39e2a52919a32912cda.tar.gz iced-d4743183d40c6044ce6fa39e2a52919a32912cda.tar.bz2 iced-d4743183d40c6044ce6fa39e2a52919a32912cda.zip |
Draft first working version of `iced_glow` :tada:
Diffstat (limited to 'wgpu')
-rw-r--r-- | wgpu/src/window/backend.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/wgpu/src/window/backend.rs b/wgpu/src/window/backend.rs index 2924ce5d..b467486c 100644 --- a/wgpu/src/window/backend.rs +++ b/wgpu/src/window/backend.rs @@ -17,8 +17,8 @@ impl iced_native::window::Backend for Backend { type Surface = wgpu::Surface; type SwapChain = SwapChain; - fn new(settings: Self::Settings) -> (Backend, Renderer) { - let (mut device, queue) = futures::executor::block_on(async { + fn new(settings: Self::Settings) -> Backend { + let (device, queue) = futures::executor::block_on(async { let adapter = wgpu::Adapter::request( &wgpu::RequestAdapterOptions { power_preference: if settings.antialiasing.is_none() { @@ -43,16 +43,15 @@ impl iced_native::window::Backend for Backend { .await }); - let renderer = Renderer::new(&mut device, settings); + Backend { + device, + queue, + format: settings.format, + } + } - ( - Backend { - device, - queue, - format: settings.format, - }, - renderer, - ) + fn create_renderer(&mut self, settings: Settings) -> Renderer { + Renderer::new(&mut self.device, settings) } fn create_surface<W: HasRawWindowHandle>( |