diff options
Diffstat (limited to 'src/emu/video.cpp')
-rw-r--r-- | src/emu/video.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/video.cpp b/src/emu/video.cpp index 64e918d7011..f967ef78935 100644 --- a/src/emu/video.cpp +++ b/src/emu/video.cpp @@ -846,10 +846,14 @@ bool video_manager::finish_screen_updates() // finish updating the screens screen_device_iterator iter(machine().root_device()); + bool has_screen = false; for (screen_device &screen : iter) + { screen.update_partial(screen.visible_area().max_y); + has_screen = true; + } - bool anything_changed = (iter.count() == 0) || m_output_changed; + bool anything_changed = !has_screen || m_output_changed; m_output_changed = false; // now add the quads for all the screens |