diff options
Diffstat (limited to '')
| -rw-r--r-- | graphics/src/window/compositor.rs | 9 | 
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  | 
