mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-02 03:06:41 +00:00
Move stats update into their own function.
This commit is contained in:
parent
24a8b8c66a
commit
58297ffbf4
2 changed files with 15 additions and 10 deletions
|
@ -230,16 +230,7 @@ namespace MWPhysics
|
||||||
mMovedActors.emplace_back(data.mActorRaw->getPtr());
|
mMovedActors.emplace_back(data.mActorRaw->getPtr());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
updateStats(frameStart, frameNumber, stats);
|
||||||
if (mFrameNumber == frameNumber - 1)
|
|
||||||
{
|
|
||||||
stats.setAttribute(mFrameNumber, "physicsworker_time_begin", mTimer->delta_s(mFrameStart, mTimeBegin));
|
|
||||||
stats.setAttribute(mFrameNumber, "physicsworker_time_taken", mTimer->delta_s(mTimeBegin, mTimeEnd));
|
|
||||||
stats.setAttribute(mFrameNumber, "physicsworker_time_end", mTimer->delta_s(mFrameStart, mTimeEnd));
|
|
||||||
}
|
|
||||||
mFrameStart = frameStart;
|
|
||||||
mTimeBegin = mTimer->tick();
|
|
||||||
mFrameNumber = frameNumber;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// init
|
// init
|
||||||
|
@ -523,4 +514,17 @@ namespace MWPhysics
|
||||||
actorData.mActorRaw->setStandingOnPtr(actorData.mStandingOn);
|
actorData.mActorRaw->setStandingOnPtr(actorData.mStandingOn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PhysicsTaskScheduler::updateStats(osg::Timer_t frameStart, unsigned int frameNumber, osg::Stats& stats)
|
||||||
|
{
|
||||||
|
if (mFrameNumber == frameNumber - 1)
|
||||||
|
{
|
||||||
|
stats.setAttribute(mFrameNumber, "physicsworker_time_begin", mTimer->delta_s(mFrameStart, mTimeBegin));
|
||||||
|
stats.setAttribute(mFrameNumber, "physicsworker_time_taken", mTimer->delta_s(mTimeBegin, mTimeEnd));
|
||||||
|
stats.setAttribute(mFrameNumber, "physicsworker_time_end", mTimer->delta_s(mFrameStart, mTimeEnd));
|
||||||
|
}
|
||||||
|
mFrameStart = frameStart;
|
||||||
|
mTimeBegin = mTimer->tick();
|
||||||
|
mFrameNumber = frameNumber;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,6 +57,7 @@ namespace MWPhysics
|
||||||
void refreshLOSCache();
|
void refreshLOSCache();
|
||||||
void updateAabbs();
|
void updateAabbs();
|
||||||
void updatePtrAabb(const std::weak_ptr<PtrHolder>& ptr);
|
void updatePtrAabb(const std::weak_ptr<PtrHolder>& ptr);
|
||||||
|
void updateStats(osg::Timer_t frameStart, unsigned int frameNumber, osg::Stats& stats);
|
||||||
|
|
||||||
std::unique_ptr<WorldFrameData> mWorldFrameData;
|
std::unique_ptr<WorldFrameData> mWorldFrameData;
|
||||||
std::vector<ActorFrameData> mActorsFrameData;
|
std::vector<ActorFrameData> mActorsFrameData;
|
||||||
|
|
Loading…
Reference in a new issue