diff options
author | 2023-12-02 20:49:47 +0100 | |
---|---|---|
committer | 2023-12-02 20:49:47 +0100 | |
commit | b152ecda63238136f77b6eda3c582fa1eff99737 (patch) | |
tree | 0bf1bc8f2087b533d699aefcf161e794c47fba01 /wgpu/src | |
parent | ea42af766f345715ff7a7168182d3896ee79cfbc (diff) | |
download | iced-b152ecda63238136f77b6eda3c582fa1eff99737.tar.gz iced-b152ecda63238136f77b6eda3c582fa1eff99737.tar.bz2 iced-b152ecda63238136f77b6eda3c582fa1eff99737.zip |
Separate `Compositor::new` from `Compositor::create_renderer`
Diffstat (limited to 'wgpu/src')
-rw-r--r-- | wgpu/src/window/compositor.rs | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index 21406134..090e0e9f 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -139,16 +139,14 @@ impl<Theme> Compositor<Theme> { pub fn new<Theme, W: HasRawWindowHandle + HasRawDisplayHandle>( settings: Settings, compatible_window: Option<&W>, -) -> Result<(Compositor<Theme>, Backend), Error> { +) -> Result<Compositor<Theme>, Error> { let compositor = futures::executor::block_on(Compositor::request( settings, compatible_window, )) .ok_or(Error::GraphicsAdapterNotFound)?; - let backend = compositor.create_backend(); - - Ok((compositor, backend)) + Ok(compositor) } /// Presents the given primitives with the given [`Compositor`] and [`Backend`]. @@ -214,20 +212,11 @@ impl<Theme> graphics::Compositor for Compositor<Theme> { fn new<W: HasRawWindowHandle + HasRawDisplayHandle>( settings: Self::Settings, compatible_window: Option<&W>, - ) -> Result<(Self, Self::Renderer), Error> { - let (compositor, backend) = new(settings, compatible_window)?; - - Ok(( - compositor, - Renderer::new( - backend, - settings.default_font, - settings.default_text_size, - ), - )) + ) -> Result<Self, Error> { + new(settings, compatible_window) } - fn renderer(&self) -> Self::Renderer { + fn create_renderer(&self) -> Self::Renderer { Renderer::new( self.create_backend(), self.settings.default_font, |