diff options
Diffstat (limited to 'sword2/driver/rdwin.cpp')
-rw-r--r-- | sword2/driver/rdwin.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sword2/driver/rdwin.cpp b/sword2/driver/rdwin.cpp index 898e0f0e58..83ff62f970 100644 --- a/sword2/driver/rdwin.cpp +++ b/sword2/driver/rdwin.cpp @@ -544,7 +544,12 @@ int32 ServiceWindows(void) { g_sword2->parseEvents(); FadeServer(); - g_sword2->_system->update_screen(); + + // FIXME: We re-render the entire picture area of the screen for each + // frame, which is pretty horrible. + + g_system->copy_rect(lpBackBuffer + MENUDEEP * screenWide, screenWide, 0, MENUDEEP, screenWide, screenDeep - 2 * MENUDEEP); + g_system->update_screen(); // warning("stub ServiceWindows"); // too noisy /* MSG msg; |