Moved tick to right before app processing

This commit is contained in:
Josh Yelon 2006-02-01 22:55:11 +00:00
parent be1d02eb18
commit 4e7ba0899f
1 changed files with 9 additions and 7 deletions

View File

@ -513,14 +513,8 @@ render_frame() {
}
}
// Now cycle the pipeline and officially begin the next frame.
// Now cycle the pipeline
_pipeline->cycle();
ClockObject *global_clock = ClockObject::get_global_clock();
global_clock->tick();
if (global_clock->check_errors()) {
throw_event("clock_error");
}
PStatClient::main_tick();
// Reset our pcollectors that track data across the frame.
CullTraverser::_nodes_pcollector.clear_level();
@ -562,6 +556,14 @@ render_frame() {
select(0, NULL, NULL, NULL, &tv);
}
// officially begin the next frame.
ClockObject *global_clock = ClockObject::get_global_clock();
global_clock->tick();
if (global_clock->check_errors()) {
throw_event("clock_error");
}
PStatClient::main_tick();
// Anything that happens outside of GraphicsEngine::render_frame()
// is deemed to be App.
_app_pcollector.start();