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(); | 
