diff --git a/src/v_video.cpp b/src/v_video.cpp index 8f49f9b39..262b07506 100644 --- a/src/v_video.cpp +++ b/src/v_video.cpp @@ -886,10 +886,12 @@ void V_DrawStretchyFixedPatch(fixed_t x, fixed_t y, fixed_t pscale, fixed_t vsca else pwidth = patch->width * dupx; + float fdupy = FIXED_TO_FLOAT(vdup); + float fx = x; float fy = y; float fx2 = fx + pwidth; - float fy2 = fy + ((patch->height * vdup) / FRACUNIT); + float fy2 = fy + static_cast(patch->height) * fdupy; float falpha = 1.f; float umin = 0.f; float umax = 1.f;