diff --git a/DDrawCompat/Config.h b/DDrawCompat/Config.h index ffa2da1..e976559 100644 --- a/DDrawCompat/Config.h +++ b/DDrawCompat/Config.h @@ -6,5 +6,4 @@ namespace Config { const DWORD minRefreshInterval = 1000 / 60; const DWORD minRefreshIntervalAfterFlip = 1000 / 10; - const DWORD minPaletteUpdateInterval = 1000 / 60; } diff --git a/DDrawCompat/RealPrimarySurface.cpp b/DDrawCompat/RealPrimarySurface.cpp index 28b8cdf..2c7baf3 100644 --- a/DDrawCompat/RealPrimarySurface.cpp +++ b/DDrawCompat/RealPrimarySurface.cpp @@ -361,10 +361,7 @@ void RealPrimarySurface::setPalette(LPDIRECTDRAWPALETTE palette) } } - if (palette) - { - updatePalette(); - } + updatePalette(); } void RealPrimarySurface::update() @@ -376,21 +373,5 @@ void RealPrimarySurface::update() void RealPrimarySurface::updatePalette() { CompatGdi::updatePalette(); - - if (isFullScreen()) - { - flip(DDFLIP_WAIT); - } - else - { - update(); - } - - static LARGE_INTEGER lastUpdateTime = {}; - DWORD timeSinceLastUpdate = getTimeElapsedInMs(lastUpdateTime); - if (timeSinceLastUpdate < Config::minPaletteUpdateInterval) - { - Sleep(Config::minPaletteUpdateInterval - timeSinceLastUpdate); - } - QueryPerformanceCounter(&lastUpdateTime); + updateNow(); }