summaryrefslogtreecommitdiffstats
path: root/wgpu
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 14:23:28 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 14:23:28 +0200
commitd4743183d40c6044ce6fa39e2a52919a32912cda (patch)
treed2dec81cd9b419262cf2aa57ad793895ccacb320 /wgpu
parent33448508a524db6447b380cc236be6f0d5ca8a86 (diff)
downloadiced-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.rs21
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>(