diff options
author | 2020-05-19 20:01:55 +0200 | |
---|---|---|
committer | 2020-05-19 20:01:55 +0200 | |
commit | 4aed0fa4b6d63b739b5557ef16f6077988cd2758 (patch) | |
tree | 2b773d818e745ee33015f904b8a748c50d7f2cfc | |
parent | a0ac09122a68d9be7d11e5cc765f52cb526ae913 (diff) | |
download | iced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.tar.gz iced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.tar.bz2 iced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.zip |
Rename `window::Backend` to `Compositor`
-rw-r--r-- | examples/tour/src/main.rs | 2 | ||||
-rw-r--r-- | glow/src/window.rs | 4 | ||||
-rw-r--r-- | glow/src/window/compositor.rs (renamed from glow/src/window/backend.rs) | 10 | ||||
-rw-r--r-- | native/src/window.rs | 4 | ||||
-rw-r--r-- | native/src/window/compositor.rs (renamed from native/src/window/backend.rs) | 4 | ||||
-rw-r--r-- | src/application.rs | 2 | ||||
-rw-r--r-- | wgpu/src/window.rs | 4 | ||||
-rw-r--r-- | wgpu/src/window/compositor.rs (renamed from wgpu/src/window/backend.rs) | 8 | ||||
-rw-r--r-- | winit/src/application.rs | 32 |
9 files changed, 39 insertions, 31 deletions
diff --git a/examples/tour/src/main.rs b/examples/tour/src/main.rs index 729ae8fb..8c3b1d19 100644 --- a/examples/tour/src/main.rs +++ b/examples/tour/src/main.rs @@ -26,7 +26,7 @@ pub struct Tour { } impl Application for Tour { - type Backend = window::Backend; + type Compositor = window::Compositor; type Executor = executor::Null; type Message = Message; type Flags = (); diff --git a/glow/src/window.rs b/glow/src/window.rs index a8edb016..aac5fb9e 100644 --- a/glow/src/window.rs +++ b/glow/src/window.rs @@ -1,4 +1,4 @@ //! Display rendering results on windows. -mod backend; +mod compositor; -pub use backend::Backend; +pub use compositor::Compositor; diff --git a/glow/src/window/backend.rs b/glow/src/window/compositor.rs index 34245f35..8f770065 100644 --- a/glow/src/window/backend.rs +++ b/glow/src/window/compositor.rs @@ -6,20 +6,20 @@ use raw_window_handle::HasRawWindowHandle; /// A window graphics backend for iced powered by `glow`. #[allow(missing_debug_implementations)] -pub struct Backend { +pub struct Compositor { connection: surfman::Connection, device: surfman::Device, gl_context: surfman::Context, gl: Option<glow::Context>, } -impl iced_native::window::Backend for Backend { +impl iced_native::window::Compositor for Compositor { type Settings = Settings; type Renderer = Renderer; type Surface = (); type SwapChain = Viewport; - fn new(settings: Self::Settings) -> Backend { + fn new(_settings: Self::Settings) -> Self { let connection = surfman::Connection::new().expect("Create connection"); let adapter = connection @@ -40,7 +40,7 @@ impl iced_native::window::Backend for Backend { .create_context(&context_descriptor) .expect("Create context"); - Backend { + Self { connection, device, gl_context, @@ -179,7 +179,7 @@ impl iced_native::window::Backend for Backend { } } -impl Drop for Backend { +impl Drop for Compositor { fn drop(&mut self) { self.device .destroy_context(&mut self.gl_context) diff --git a/native/src/window.rs b/native/src/window.rs index 4dcae62f..84269fbf 100644 --- a/native/src/window.rs +++ b/native/src/window.rs @@ -1,6 +1,6 @@ //! Build window-based GUI applications. -mod backend; +mod compositor; mod event; -pub use backend::Backend; +pub use compositor::Compositor; pub use event::Event; diff --git a/native/src/window/backend.rs b/native/src/window/compositor.rs index d8726fd4..ae010c89 100644 --- a/native/src/window/backend.rs +++ b/native/src/window/compositor.rs @@ -2,8 +2,8 @@ use crate::mouse; use raw_window_handle::HasRawWindowHandle; -/// A graphics backend that can render to windows. -pub trait Backend: Sized { +/// A graphics compositor that can draw to windows. +pub trait Compositor: Sized { /// The settings of the backend. type Settings: Default + Clone; diff --git a/src/application.rs b/src/application.rs index 689332f1..0ae2ec55 100644 --- a/src/application.rs +++ b/src/application.rs @@ -216,7 +216,7 @@ impl<A> iced_winit::Application for Instance<A> where A: Application, { - type Backend = iced_wgpu::window::Backend; + type Compositor = iced_wgpu::window::Compositor; type Executor = A::Executor; type Flags = A::Flags; type Message = A::Message; diff --git a/wgpu/src/window.rs b/wgpu/src/window.rs index b7adad82..391d3e36 100644 --- a/wgpu/src/window.rs +++ b/wgpu/src/window.rs @@ -1,6 +1,6 @@ //! Display rendering results on windows. -mod backend; +mod compositor; mod swap_chain; -pub use backend::Backend; +pub use compositor::Compositor; pub use swap_chain::SwapChain; diff --git a/wgpu/src/window/backend.rs b/wgpu/src/window/compositor.rs index 92e81cd9..8950ffd4 100644 --- a/wgpu/src/window/backend.rs +++ b/wgpu/src/window/compositor.rs @@ -5,19 +5,19 @@ use raw_window_handle::HasRawWindowHandle; /// A window graphics backend for iced powered by `wgpu`. #[derive(Debug)] -pub struct Backend { +pub struct Compositor { device: wgpu::Device, queue: wgpu::Queue, format: wgpu::TextureFormat, } -impl iced_native::window::Backend for Backend { +impl iced_native::window::Compositor for Compositor { type Settings = Settings; type Renderer = Renderer; type Surface = wgpu::Surface; type SwapChain = SwapChain; - fn new(settings: Self::Settings) -> Backend { + fn new(settings: Self::Settings) -> Self { let (device, queue) = futures::executor::block_on(async { let adapter = wgpu::Adapter::request( &wgpu::RequestAdapterOptions { @@ -43,7 +43,7 @@ impl iced_native::window::Backend for Backend { .await }); - Backend { + Self { device, queue, format: settings.format, diff --git a/winit/src/application.rs b/winit/src/application.rs index 4bc36586..83b53de2 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -19,7 +19,7 @@ pub trait Application: Sized { /// The graphics backend to use to draw the [`Application`]. /// /// [`Application`]: trait.Application.html - type Backend: window::Backend; + type Compositor: window::Compositor; /// The [`Executor`] that will run commands and subscriptions. /// @@ -91,7 +91,11 @@ pub trait Application: Sized { /// [`Application`]: trait.Application.html fn view( &mut self, - ) -> Element<'_, Self::Message, <Self::Backend as window::Backend>::Renderer>; + ) -> Element< + '_, + Self::Message, + <Self::Compositor as window::Compositor>::Renderer, + >; /// Returns the current [`Application`] mode. /// @@ -116,11 +120,11 @@ pub trait Application: Sized { /// [`Settings`]: struct.Settings.html fn run( settings: Settings<Self::Flags>, - backend_settings: <Self::Backend as window::Backend>::Settings, + backend_settings: <Self::Compositor as window::Compositor>::Settings, ) where Self: 'static, { - use window::Backend as _; + use window::Compositor as _; use winit::{ event::{self, WindowEvent}, event_loop::{ControlFlow, EventLoop}, @@ -181,15 +185,15 @@ pub trait Application: Sized { let mut resized = false; let clipboard = Clipboard::new(&window); - let mut backend = Self::Backend::new(backend_settings.clone()); + let mut compositor = Self::Compositor::new(backend_settings.clone()); - let surface = backend.create_surface(&window); - let mut renderer = backend.create_renderer(backend_settings); + let surface = compositor.create_surface(&window); + let mut renderer = compositor.create_renderer(backend_settings); let mut swap_chain = { let physical_size = size.physical(); - backend.create_swap_chain( + compositor.create_swap_chain( &surface, physical_size.width, physical_size.height, @@ -324,7 +328,7 @@ pub trait Application: Sized { if resized { let physical_size = size.physical(); - swap_chain = backend.create_swap_chain( + swap_chain = compositor.create_swap_chain( &surface, physical_size.width, physical_size.height, @@ -333,7 +337,7 @@ pub trait Application: Sized { resized = false; } - let new_mouse_interaction = backend.draw( + let new_mouse_interaction = compositor.draw( &mut renderer, &mut swap_chain, &primitive, @@ -414,10 +418,14 @@ pub trait Application: Sized { fn build_user_interface<'a, A: Application>( application: &'a mut A, cache: Cache, - renderer: &mut <A::Backend as window::Backend>::Renderer, + renderer: &mut <A::Compositor as window::Compositor>::Renderer, size: winit::dpi::LogicalSize<f64>, debug: &mut Debug, -) -> UserInterface<'a, A::Message, <A::Backend as window::Backend>::Renderer> { +) -> UserInterface< + 'a, + A::Message, + <A::Compositor as window::Compositor>::Renderer, +> { debug.view_started(); let view = application.view(); debug.view_finished(); |