From 2cbf45cc2fc621dd54b16ba30948936a3ec9c73b Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 30 Dec 2023 22:16:55 +0100 Subject: [PATCH] add missing roundf --- src/dd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dd.c b/src/dd.c index cb1bb3d..a7ee93e 100644 --- a/src/dd.c +++ b/src/dd.c @@ -811,11 +811,14 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl if (g_ddraw->render.viewport.height > g_ddraw->render.height) { g_ddraw->render.viewport.width = - (int)(((float)g_ddraw->render.viewport.width / g_ddraw->render.viewport.height) * g_ddraw->render.height); + (int)roundf(((float)g_ddraw->render.viewport.width / g_ddraw->render.viewport.height) * g_ddraw->render.height); g_ddraw->render.viewport.height = g_ddraw->render.height; } + g_ddraw->render.viewport.width = min(g_ddraw->render.viewport.width, g_ddraw->render.width); + g_ddraw->render.viewport.height = min(g_ddraw->render.viewport.height, g_ddraw->render.height); + g_ddraw->render.viewport.y = g_ddraw->render.height / 2 - g_ddraw->render.viewport.height / 2; g_ddraw->render.viewport.x = g_ddraw->render.width / 2 - g_ddraw->render.viewport.width / 2; }