summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-21 04:27:31 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-21 04:27:31 +0200
commitae5e2c6c734894d71b2034a498a858b7997c5d3d (patch)
tree19d416e08287542fc17496ab58d2d16d6704a6e6 /graphics
parentd77492c0c37dec1207049b340a318e263cb96b82 (diff)
downloadiced-ae5e2c6c734894d71b2034a498a858b7997c5d3d.tar.gz
iced-ae5e2c6c734894d71b2034a498a858b7997c5d3d.tar.bz2
iced-ae5e2c6c734894d71b2034a498a858b7997c5d3d.zip
Introduce `Program` and `State`
Diffstat (limited to 'graphics')
-rw-r--r--graphics/src/window/compositor.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/graphics/src/window/compositor.rs b/graphics/src/window/compositor.rs
index 82faa6e1..d5920c95 100644
--- a/graphics/src/window/compositor.rs
+++ b/graphics/src/window/compositor.rs
@@ -5,7 +5,7 @@ use raw_window_handle::HasRawWindowHandle;
/// A graphics compositor that can draw to windows.
pub trait Compositor: Sized {
/// The settings of the backend.
- type Settings: Default + Clone;
+ type Settings: Default;
/// The iced renderer of the backend.
type Renderer: iced_native::Renderer;
@@ -19,7 +19,7 @@ pub trait Compositor: Sized {
/// Creates a new [`Backend`].
///
/// [`Backend`]: trait.Backend.html
- fn new(settings: Self::Settings) -> Self;
+ fn new(settings: Self::Settings) -> (Self, Self::Renderer);
/// Crates a new [`Surface`] for the given window.
///
@@ -29,11 +29,6 @@ pub trait Compositor: Sized {
window: &W,
) -> Self::Surface;
- /// Crates a new [`Renderer`].
- ///
- /// [`Renderer`]: #associatedtype.Renderer
- fn create_renderer(&mut self, settings: Self::Settings) -> Self::Renderer;
-
/// Crates a new [`SwapChain`] for the given [`Surface`].
///
/// [`SwapChain`]: #associatedtype.SwapChain