switch to microseconds
This commit is contained in:
@@ -81,25 +81,17 @@ namespace OpenVulkano
|
||||
{
|
||||
if (newFpsCap < 0)
|
||||
{
|
||||
cappedFrameTime = std::chrono::milliseconds(0);
|
||||
cappedFrameTime = std::chrono::microseconds(0);
|
||||
}
|
||||
else
|
||||
{
|
||||
cappedFrameTime = std::chrono::milliseconds(1000 / newFpsCap);
|
||||
cappedFrameTime = std::chrono::microseconds(1'000'000 / newFpsCap);
|
||||
}
|
||||
}
|
||||
|
||||
void GraphicsAppManager::OnCappedFPS(const auto& frameStartTime)
|
||||
{
|
||||
int32_t fpsCap = engineConfig->GetFpsCap();
|
||||
fpsCapRemainder += 1000 % fpsCap;
|
||||
auto expectedFrameTime = cappedFrameTime;
|
||||
if (fpsCapRemainder >= fpsCap)
|
||||
{
|
||||
expectedFrameTime += std::chrono::milliseconds(1);
|
||||
fpsCapRemainder -= fpsCap;
|
||||
}
|
||||
auto frameEndTime = frameStartTime + expectedFrameTime;
|
||||
auto frameEndTime = frameStartTime + cappedFrameTime;
|
||||
while (clock::now() < frameEndTime)
|
||||
{
|
||||
std::this_thread::yield();
|
||||
|
||||
Reference in New Issue
Block a user