mirror of
https://github.com/stenzek/duckstation.git
synced 2026-02-11 08:54:33 +00:00
Qt: Don't break size of larger game icons
This commit is contained in:
@@ -488,13 +488,12 @@ const QPixmap& GameListModel::getIconPixmapForEntry(const GameList::Entry* ge) c
|
||||
const int pm_width = pm.width();
|
||||
const int pm_height = pm.height();
|
||||
|
||||
const qreal scale =
|
||||
(static_cast<qreal>(m_icon_size) / static_cast<qreal>(MEMORY_CARD_ICON_SIZE)) * m_device_pixel_ratio;
|
||||
const qreal scale = (static_cast<qreal>(m_icon_size) / static_cast<qreal>(pm_width)) * m_device_pixel_ratio;
|
||||
const int scaled_pm_width = static_cast<int>(static_cast<qreal>(pm_width) * scale);
|
||||
const int scaled_pm_height = static_cast<int>(static_cast<qreal>(pm_height) * scale);
|
||||
|
||||
if (pm_width != scaled_pm_width || pm_height != scaled_pm_height)
|
||||
QtUtils::ResizeSharpBilinear(pm, std::max(scaled_pm_width, scaled_pm_height), MEMORY_CARD_ICON_SIZE);
|
||||
QtUtils::ResizeSharpBilinear(pm, std::max(scaled_pm_width, scaled_pm_height), pm_width);
|
||||
|
||||
pm.setDevicePixelRatio(m_device_pixel_ratio);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user