From fdf6cbf848d6c4a1a7c21f9d281e3ef64538b1ee Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Mon, 25 Dec 2023 20:08:13 +0000 Subject: [PATCH] Change: Scale sprites to requested highest resolution level. (#11600) Sprites from graphics sets which only provide high resolution sprites are now scaled up from scaled down versions. --- src/spritecache.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/spritecache.cpp b/src/spritecache.cpp index 5857146348..af40f171f4 100644 --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -397,6 +397,12 @@ static bool ResizeSprites(SpriteLoader::SpriteCollection &sprite, uint8_t sprite if (!HasBit(sprite_avail, zoom)) ResizeSpriteOut(sprite, zoom); } + /* Upscale to desired sprite_min_zoom if provided sprite only had zoomed in versions. */ + if (first_avail < _settings_client.gui.sprite_zoom_min) { + if (_settings_client.gui.sprite_zoom_min >= ZOOM_LVL_OUT_4X) ResizeSpriteIn(sprite, ZOOM_LVL_OUT_4X, ZOOM_LVL_OUT_2X); + if (_settings_client.gui.sprite_zoom_min >= ZOOM_LVL_OUT_2X) ResizeSpriteIn(sprite, ZOOM_LVL_OUT_2X, ZOOM_LVL_NORMAL); + } + return true; }