WindowServer: Draw stretched wallpapers with bilinear blending

This improves the quality of stretched photos and artwork considerably,
and I'd argue that this is what users will expect by default.
This commit is contained in:
Jelle Raaijmakers 2023-04-25 21:04:38 +02:00
parent 6acf03d9a8
commit 7b10c8048c
Notes: sideshowbarker 2024-07-17 07:43:44 +09:00

View file

@ -873,7 +873,7 @@ void Compositor::update_wallpaper_bitmap()
auto bitmap = Gfx::Bitmap::create(Gfx::BitmapFormat::BGRx8888, screen.size(), screen.scale_factor()).release_value_but_fixme_should_propagate_errors();
Gfx::Painter painter(*bitmap);
painter.draw_scaled_bitmap(bitmap->rect(), *m_wallpaper, m_wallpaper->rect());
painter.draw_scaled_bitmap(bitmap->rect(), *m_wallpaper, m_wallpaper->rect(), 1.f, Gfx::Painter::ScalingMode::BilinearBlend);
screen_data.m_wallpaper_bitmap = move(bitmap);
}