1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

don't override maintain aspect ratio option globally when fullscreen resolution isn't supported

This commit is contained in:
FunkyFr3sh 2018-11-05 20:48:42 +01:00
parent 14ea479797
commit b69e89d1de

View File

@ -472,6 +472,8 @@ HRESULT __stdcall ddraw_SetDisplayMode(IDirectDrawImpl *This, DWORD width, DWORD
This->render.mode.dmBitsPerPel = This->render.bpp; This->render.mode.dmBitsPerPel = This->render.bpp;
} }
BOOL maintas = ddraw->maintas;
if(!This->windowed) if(!This->windowed)
{ {
// Making sure the chosen resolution is valid // Making sure the chosen resolution is valid
@ -519,7 +521,7 @@ HRESULT __stdcall ddraw_SetDisplayMode(IDirectDrawImpl *This, DWORD width, DWORD
This->windowed = TRUE; This->windowed = TRUE;
} }
else else
This->maintas = TRUE; maintas = TRUE;
} }
} }
} }
@ -550,7 +552,7 @@ HRESULT __stdcall ddraw_SetDisplayMode(IDirectDrawImpl *This, DWORD width, DWORD
This->render.viewport.y = This->render.height / 2 - This->render.viewport.height / 2; This->render.viewport.y = This->render.height / 2 - This->render.viewport.height / 2;
This->render.viewport.x = This->render.width / 2 - This->render.viewport.width / 2; This->render.viewport.x = This->render.width / 2 - This->render.viewport.width / 2;
} }
else if (This->maintas) else if (maintas)
{ {
This->render.viewport.width = This->render.width; This->render.viewport.width = This->render.width;
This->render.viewport.height = ((float)This->height / This->width) * This->render.viewport.width; This->render.viewport.height = ((float)This->height / This->width) * This->render.viewport.width;