1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00
luanti/irr/src/CFPSCounter.cpp

36 lines
704 B
C++
Raw Normal View History

2024-03-21 20:13:15 +01:00
// Copyright (C) 2002-2012 Nikolaus Gebhardt
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in irrlicht.h
#include "CFPSCounter.h"
#include "irrMath.h"
namespace irr
{
namespace video
{
CFPSCounter::CFPSCounter() :
2024-08-27 12:09:08 +02:00
FPS(0), StartTime(0), FramesCounted(0)
2024-03-21 20:13:15 +01:00
{
}
//! to be called every frame
2024-08-27 12:09:08 +02:00
void CFPSCounter::registerFrame(u32 now)
2024-03-21 20:13:15 +01:00
{
++FramesCounted;
const u32 milliseconds = now - StartTime;
if (milliseconds >= 1500) {
const f32 invMilli = core::reciprocal((f32)milliseconds);
FPS = core::ceil32((1000 * FramesCounted) * invMilli);
FramesCounted = 0;
StartTime = now;
}
}
} // end namespace video
} // end namespace irr