Move RequestRedraw check

This commit is contained in:
Aaron Loucks 2025-03-29 11:49:54 -04:00
parent 61ba0fbfb6
commit bf645cff79

View File

@ -646,15 +646,6 @@ impl<T: Event> WinitAppRunnerState<T> {
#[cfg(not(feature = "custom_cursor"))]
self.update_cursors();
self.ran_update_since_last_redraw = true;
// Read RequestRedraw events that may have been sent during the update
if let Some(app_redraw_events) =
self.world().get_resource::<Events<RequestRedraw>>()
{
if redraw_event_reader.read(app_redraw_events).last().is_some() {
self.redraw_requested = true;
}
}
} else {
self.redraw_requested = true;
}
@ -676,6 +667,13 @@ impl<T: Event> WinitAppRunnerState<T> {
self.redraw_requested = true;
}
}
// Read RequestRedraw events that may have been sent during the update
if let Some(app_redraw_events) = self.world().get_resource::<Events<RequestRedraw>>() {
if redraw_event_reader.read(app_redraw_events).last().is_some() {
self.redraw_requested = true;
}
}
}
// The update mode could have been changed, so we need to redraw and force an update