From 1a81267e886e374d65c34d275682457916f0fb16 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Mon, 11 Sep 2023 19:28:15 +0200 Subject: [PATCH] Scale crosshair texture by integer-multiples only Avoids possible blurriness. --- src/client/hud.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 5d3de7bfbf670..496ea8d3b8f72 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -783,8 +783,10 @@ void Hud::drawCrosshair() auto draw_image_crosshair = [this] (video::ITexture *tex) { core::dimension2di orig_size(tex->getOriginalSize()); core::dimension2di scaled_size( - core::round32(orig_size.Width * m_scale_factor), - core::round32(orig_size.Height * m_scale_factor)); + core::round32(orig_size.Width * m_scale_factor / orig_size.Width) + * orig_size.Width, + core::round32(orig_size.Height * m_scale_factor / orig_size.Height) + * orig_size.Height); core::rect src_rect(orig_size); core::position2d pos(m_displaycenter.X - scaled_size.Width / 2,