summaryrefslogtreecommitdiffstats
path: root/wgpu/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-12-02 20:49:47 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-12-02 20:49:47 +0100
commitb152ecda63238136f77b6eda3c582fa1eff99737 (patch)
tree0bf1bc8f2087b533d699aefcf161e794c47fba01 /wgpu/src
parentea42af766f345715ff7a7168182d3896ee79cfbc (diff)
downloadiced-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.rs21
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,