// frame/update-rate counters
_frameRate = fgGetNode("/sim/frame-rate", true);
- _lastFrameTime = _impl->get_cur_time();
+ _lastFrameTime = 0;
_frameCount = 0;
}
{
globals->set_time_params(NULL);
delete _impl;
+ _impl = NULL;
_inited = false;
globals->get_event_mgr()->removeTask("updateLocalTime");
if (!wait_for_scenery) {
throttleUpdateRate();
}
+ else
+ {
+ // suppress framerate while initial scenery isn't loaded yet (splash screen still active)
+ _lastFrameTime=0;
+ _frameCount = 0;
+ }
SGTimeStamp currentStamp;
currentStamp.stamp();
void TimeManager::computeFrameRate()
{
// Calculate frame rate average
- if ((_impl->get_cur_time() != _lastFrameTime) && (_lastFrameTime > 0)) {
+ if ((_impl->get_cur_time() != _lastFrameTime)) {
_frameRate->setIntValue(_frameCount);
_frameCount = 0;
}