aboutsummaryrefslogtreecommitdiff
path: root/sword2/driver/rdwin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sword2/driver/rdwin.cpp')
-rw-r--r--sword2/driver/rdwin.cpp7
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;