void osd_common_t::update(bool skip_redraw) { // // This method is called periodically to flush video updates to the // screen, and also to allow the OSD a chance to update other systems // on a regular basis. In general this will be called at the frame // rate of the system being run; however, it may be called at more // irregular intervals in some circumstances (e.g., multi-screen games // or games with asynchronous updates). // if (m_watchdog != nullptr) m_watchdog->reset(); update_slider_list(); }
void windows_osd_interface::update(bool skip_redraw) { // ping the watchdog on each update winmain_watchdog_ping(); update_slider_list(); // if we're not skipping this redraw, update all windows if (!skip_redraw) { // profiler_mark(PROFILER_BLIT); for (win_window_info *window = win_window_list; window != NULL; window = window->m_next) window->update(); // profiler_mark(PROFILER_END); } // poll the joystick values here winwindow_process_events(machine(), TRUE, FALSE); poll_input(machine()); check_osd_inputs(machine()); // if we're running, disable some parts of the debugger if ((machine().debug_flags & DEBUG_FLAG_OSD_ENABLED) != 0) debugger_update(); }