fix for last commit

This commit is contained in:
FunkyFr3sh 2022-02-07 12:22:26 +01:00
parent 8f34d10cdc
commit d190bf4c9f

View file

@ -642,16 +642,31 @@ HRESULT dds_BltFast(
src_rect.top = src_rect.bottom; src_rect.top = src_rect.bottom;
} }
int src_x = src_rect.left;
int src_y = src_rect.top;
int dst_x = dwX; int dst_x = dwX;
int dst_y = dwY; int dst_y = dwY;
if (dst_x < 0) if (dst_x < 0)
{
src_rect.left += abs(dst_x);
if (src_rect.left > src_rect.right)
src_rect.left = src_rect.right;
dst_x = 0; dst_x = 0;
}
if (dst_y < 0) if (dst_y < 0)
{
src_rect.top += abs(dst_y);
if (src_rect.top > src_rect.bottom)
src_rect.top = src_rect.bottom;
dst_y = 0; dst_y = 0;
}
int src_x = src_rect.left;
int src_y = src_rect.top;
RECT dst_rect = { dst_x, dst_y, (src_rect.right - src_rect.left) + dst_x, (src_rect.bottom - src_rect.top) + dst_y }; RECT dst_rect = { dst_x, dst_y, (src_rect.right - src_rect.left) + dst_x, (src_rect.bottom - src_rect.top) + dst_y };