1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 13:04:59 +00:00

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

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);
}