Fix Candidate::build in compositor of iced_renderer

This commit is contained in:
Héctor Ramón Jiménez 2023-04-26 16:28:47 +02:00
parent f0fa5f76cb
commit e63cc181bd
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -179,32 +179,28 @@ impl Candidate {
fn build<Theme, W: HasRawWindowHandle + HasRawDisplayHandle>( fn build<Theme, W: HasRawWindowHandle + HasRawDisplayHandle>(
self, self,
settings: Settings, settings: Settings,
compatible_window: Option<&W>, _compatible_window: Option<&W>,
) -> Result<(Compositor<Theme>, Renderer<Theme>), Error> { ) -> Result<(Compositor<Theme>, Renderer<Theme>), Error> {
match self { match self {
#[cfg(feature = "wgpu")]
Self::Wgpu => { Self::Wgpu => {
if cfg!(feature = "wgpu") { let (compositor, backend) = iced_wgpu::window::compositor::new(
let (compositor, backend) =
iced_wgpu::window::compositor::new(
iced_wgpu::Settings { iced_wgpu::Settings {
default_font: settings.default_font, default_font: settings.default_font,
default_text_size: settings.default_text_size, default_text_size: settings.default_text_size,
antialiasing: settings.antialiasing, antialiasing: settings.antialiasing,
..iced_wgpu::Settings::from_env() ..iced_wgpu::Settings::from_env()
}, },
compatible_window, _compatible_window,
)?; )?;
return Ok(( Ok((
Compositor::Wgpu(compositor), Compositor::Wgpu(compositor),
Renderer::new(crate::Backend::Wgpu(backend)), Renderer::new(crate::Backend::Wgpu(backend)),
)); ))
} else {
panic!("`wgpu` feature was not enabled in `iced_renderer`");
}
} }
#[cfg(feature = "tiny-skia")]
Self::TinySkia => { Self::TinySkia => {
if cfg!(feature = "tiny-skia") {
let (compositor, backend) = let (compositor, backend) =
iced_tiny_skia::window::compositor::new( iced_tiny_skia::window::compositor::new(
iced_tiny_skia::Settings { iced_tiny_skia::Settings {
@ -217,9 +213,16 @@ impl Candidate {
Compositor::TinySkia(compositor), Compositor::TinySkia(compositor),
Renderer::new(crate::Backend::TinySkia(backend)), Renderer::new(crate::Backend::TinySkia(backend)),
)) ))
} else { }
panic!("`tiny-skia` feature was not enabled in `iced_renderer`"); #[cfg(not(feature = "wgpu"))]
} Self::Wgpu => {
panic!("`wgpu` feature was not enabled in `iced_renderer`")
}
#[cfg(not(feature = "tiny-skia"))]
Self::TinySkia => {
panic!(
"`tiny-skia` feature was not enabled in `iced_renderer`"
);
} }
} }
} }