summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 20:01:55 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 20:01:55 +0200
commit4aed0fa4b6d63b739b5557ef16f6077988cd2758 (patch)
tree2b773d818e745ee33015f904b8a748c50d7f2cfc
parenta0ac09122a68d9be7d11e5cc765f52cb526ae913 (diff)
downloadiced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.tar.gz
iced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.tar.bz2
iced-4aed0fa4b6d63b739b5557ef16f6077988cd2758.zip
Rename `window::Backend` to `Compositor`
Diffstat (limited to '')
-rw-r--r--examples/tour/src/main.rs2
-rw-r--r--glow/src/window.rs4
-rw-r--r--glow/src/window/compositor.rs (renamed from glow/src/window/backend.rs)10
-rw-r--r--native/src/window.rs4
-rw-r--r--native/src/window/compositor.rs (renamed from native/src/window/backend.rs)4
-rw-r--r--src/application.rs2
-rw-r--r--wgpu/src/window.rs4
-rw-r--r--wgpu/src/window/compositor.rs (renamed from wgpu/src/window/backend.rs)8
-rw-r--r--winit/src/application.rs32
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();