Fill the areas above and below the resized screen with black when using DirectDraw display method.

This is needed to remove garbage from the window after resizing the screen. OpenGL display method already does this.
This commit is contained in:
retr0s4ge 2018-07-13 16:43:43 +02:00
parent d17a01d0c3
commit 43a9734ba2
1 changed files with 5 additions and 0 deletions

View File

@ -1952,6 +1952,11 @@ static void DD_DoDisplay()
DD_FillRect(ddraw.surface.primary,0,bottom,left,wr.bottom,RGB(0,0,128)); //bottomleft
DD_FillRect(ddraw.surface.primary,left,bottom,right,wr.bottom,RGB(255,0,255)); //bottomcenter
DD_FillRect(ddraw.surface.primary,right,bottom,wr.right,wr.bottom,RGB(0,255,255)); //bottomright
if (video.layout == 1)
{
DD_FillRect(ddraw.surface.primary, SubScreenRect.left, wr.top, wr.right, SubScreenRect.top, RGB(0, 0, 0)); //Top gap left when centering the resized screen
DD_FillRect(ddraw.surface.primary, SubScreenRect.left, SubScreenRect.bottom, wr.right, wr.bottom, RGB(0, 0, 0)); //Bottom gap left when centering the resized screen
}
}
}