Switch: Fix image size scaling rounding (fixes #2073)

This commit is contained in:
Vicki Pfau 2021-03-23 22:08:21 -07:00
parent e073986ea8
commit 76ad5f1567
2 changed files with 8 additions and 7 deletions

View File

@ -108,6 +108,7 @@ Other fixes:
- Qt: Fix inability to clear hat bindings - Qt: Fix inability to clear hat bindings
- SM83: Simplify register pair access on big endian - SM83: Simplify register pair access on big endian
- SM83: Disassemble STOP as one byte - SM83: Disassemble STOP as one byte
- Switch: Fix GB game height in pixel accurate mode (fixes mgba.io/i/2073)
- Wii: Fix crash on unloading irregularly sized GBA ROMs - Wii: Fix crash on unloading irregularly sized GBA ROMs
Misc: Misc:
- 3DS: Use "wide mode" where applicable for slightly better filtering - 3DS: Use "wide mode" where applicable for slightly better filtering

View File

@ -359,24 +359,24 @@ static void _drawTex(struct mGUIRunner* runner, unsigned width, unsigned height,
switch (screenMode) { switch (screenMode) {
case SM_PA: case SM_PA:
if (aspectX > aspectY) { if (aspectX > aspectY) {
max = floor(1.0 / aspectX); max = floor(1.f / aspectX);
} else { } else {
max = floor(1.0 / aspectY); max = floor(1.f / aspectY);
} }
if (max >= 1.0) { if (max >= 1.f) {
break; break;
} }
// Fall through // Fall through
case SM_AF: case SM_AF:
if (aspectX > aspectY) { if (aspectX > aspectY) {
max = 1.0 / aspectX; max = 1.f / aspectX;
} else { } else {
max = 1.0 / aspectY; max = 1.f / aspectY;
} }
break; break;
case SM_SF: case SM_SF:
aspectX = 1.0; aspectX = 1.f;
aspectY = 1.0; aspectY = 1.f;
break; break;
} }