- apply aspect ratio compensation for all fullscreen images with a height of 200 and 400, and not just to 320x200 and 640x400.

This commit is contained in:
Christoph Oelckers 2020-04-19 13:49:10 +02:00
parent a21d3ae106
commit db6a284253

View file

@ -390,7 +390,9 @@ bool SetTextureParms(F2DDrawer * drawer, DrawParms *parms, FTexture *img, double
double srcwidth = img->GetDisplayWidthDouble(); double srcwidth = img->GetDisplayWidthDouble();
double srcheight = img->GetDisplayHeightDouble(); double srcheight = img->GetDisplayHeightDouble();
int autoaspect = parms->fsscalemode; int autoaspect = parms->fsscalemode;
aspect = autoaspect == 0 || (srcwidth == 320 && srcheight == 200) || (srcwidth == 640 && srcheight == 400)? 1.333 : srcwidth / srcheight; if (srcheight == 200) aspect = srcwidth / 240.;
else if (srcheight == 400) aspect = srcwidth / 480;
else aspect = srcwidth / srcheight;
parms->x = parms->y = 0; parms->x = parms->y = 0;
parms->keepratio = true; parms->keepratio = true;
auto screenratio = ActiveRatio(GetWidth(), GetHeight()); auto screenratio = ActiveRatio(GetWidth(), GetHeight());