1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-25 01:57:47 +01:00

#367 fix videos in Imperialism 2: The Age of Exploration

This commit is contained in:
FunkyFr3sh 2024-12-15 23:40:41 +01:00
parent bf62b84cb0
commit 911c3bdfeb

View File

@ -982,7 +982,10 @@ BOOL WINAPI fake_StretchBlt(
return result; return result;
} }
} }
else if (g_ddraw.width > 0 && g_ddraw.render.hdc) else if (
g_ddraw.width > 0 &&
g_ddraw.render.hdc &&
(hwnd == g_ddraw.hwnd || (real_GetWindowLongA(hwnd, GWL_EXSTYLE) & WS_EX_TRANSPARENT)))
{ {
return real_StretchBlt( return real_StretchBlt(
hwnd == g_ddraw.hwnd ? hdcDest : g_ddraw.render.hdc, hwnd == g_ddraw.hwnd ? hdcDest : g_ddraw.render.hdc,
@ -1078,7 +1081,10 @@ BOOL WINAPI fake_BitBlt(
return result; return result;
} }
} }
else if (g_ddraw.width > 0 && g_ddraw.render.hdc) else if (
g_ddraw.width > 0 &&
g_ddraw.render.hdc &&
(hwnd == g_ddraw.hwnd || (real_GetWindowLongA(hwnd, GWL_EXSTYLE) & WS_EX_TRANSPARENT)))
{ {
return real_StretchBlt( return real_StretchBlt(
hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc, hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc,
@ -1174,7 +1180,10 @@ int WINAPI fake_SetDIBitsToDevice(
return result; return result;
} }
} }
else if (g_ddraw.width > 0 && g_ddraw.render.hdc) else if (
g_ddraw.width > 0 &&
g_ddraw.render.hdc &&
(hwnd == g_ddraw.hwnd || (real_GetWindowLongA(hwnd, GWL_EXSTYLE) & WS_EX_TRANSPARENT)))
{ {
return return
real_StretchDIBits( real_StretchDIBits(
@ -1262,7 +1271,10 @@ int WINAPI fake_StretchDIBits(
return result; return result;
} }
} }
else if (g_ddraw.width > 0 && g_ddraw.render.hdc) else if (
g_ddraw.width > 0 &&
g_ddraw.render.hdc &&
(hwnd == g_ddraw.hwnd || (real_GetWindowLongA(hwnd, GWL_EXSTYLE) & WS_EX_TRANSPARENT)))
{ {
return return
real_StretchDIBits( real_StretchDIBits(