fix gdi palette bug + refactoring

This commit is contained in:
FunkyFr3sh 2018-08-23 00:57:31 +02:00
parent 084c7b113b
commit f5698f2d0b
6 changed files with 70 additions and 69 deletions

View file

@ -487,24 +487,20 @@ DWORD WINAPI render_main(void)
if (ddraw->primary && ddraw->primary->palette)
{
if (ddraw->vhack && detect_cutscene())
if (ddraw->vhack)
{
scale_w *= (float)CUTSCENE_WIDTH / ddraw->width;
scale_h *= (float)CUTSCENE_HEIGHT / ddraw->height;
if (!ddraw->incutscene)
if (detect_cutscene())
{
scaleChanged = TRUE;
ddraw->incutscene = TRUE;
scale_w *= (float)CUTSCENE_WIDTH / ddraw->width;
scale_h *= (float)CUTSCENE_HEIGHT / ddraw->height;
if (!InterlockedExchange(&ddraw->incutscene, TRUE))
scaleChanged = TRUE;
}
}
else
{
if (ddraw->incutscene)
else
{
scaleChanged = TRUE;
ddraw->incutscene = FALSE;
if (InterlockedExchange(&ddraw->incutscene, FALSE))
scaleChanged = TRUE;
}
}