Implement iced_glutin 🎉

This commit is contained in:
Héctor Ramón Jiménez 2020-05-21 00:37:47 +02:00
parent a1a5fcfd46
commit e0e4ee73fe
31 changed files with 718 additions and 498 deletions

View file

@ -188,19 +188,19 @@ pub trait Application: Sized {
{
#[cfg(not(target_arch = "wasm32"))]
{
let wgpu_settings = iced_wgpu::Settings {
let glow_settings = iced_glow::Settings {
default_font: settings.default_font,
antialiasing: if settings.antialiasing {
Some(iced_wgpu::settings::Antialiasing::MSAAx4)
Some(iced_glow::settings::Antialiasing::MSAAx4)
} else {
None
},
..iced_wgpu::Settings::default()
..iced_glow::Settings::default()
};
<Instance<Self> as iced_winit::Application>::run(
<Instance<Self> as iced_glutin::Application>::run(
settings.into(),
wgpu_settings,
glow_settings,
);
}
@ -212,11 +212,11 @@ pub trait Application: Sized {
struct Instance<A: Application>(A);
#[cfg(not(target_arch = "wasm32"))]
impl<A> iced_winit::Application for Instance<A>
impl<A> iced_glutin::Application for Instance<A>
where
A: Application,
{
type Compositor = iced_wgpu::window::Compositor;
type Compositor = iced_glow::window::Compositor;
type Executor = A::Executor;
type Flags = A::Flags;
type Message = A::Message;
@ -231,10 +231,10 @@ where
self.0.title()
}
fn mode(&self) -> iced_winit::Mode {
fn mode(&self) -> iced_glutin::Mode {
match self.0.mode() {
window::Mode::Windowed => iced_winit::Mode::Windowed,
window::Mode::Fullscreen => iced_winit::Mode::Fullscreen,
window::Mode::Windowed => iced_glutin::Mode::Windowed,
window::Mode::Fullscreen => iced_glutin::Mode::Fullscreen,
}
}