parent
979000e340
commit
fafffac92b
@ -1,32 +1,35 @@
|
|||||||
#ifndef FPSCOUNTER_H
|
#ifndef FPSCOUNTER_H
|
||||||
#define FPSCOUNTER_H
|
#define FPSCOUNTER_H
|
||||||
#include <QTime>
|
#include <QObject>
|
||||||
|
|
||||||
class FpsCounter
|
class FpsCounter : public QObject
|
||||||
{
|
{
|
||||||
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
FpsCounter();
|
FpsCounter(QObject* parent = Q_NULLPTR);
|
||||||
virtual ~FpsCounter();
|
virtual ~FpsCounter();
|
||||||
|
|
||||||
void fpsCounterInit();
|
void start();
|
||||||
void fpsCounterStart();
|
void stop();
|
||||||
void fpsCounterStop();
|
bool isStarted();
|
||||||
void fpsCounterAddRenderedFrame();
|
void addRenderedFrame();
|
||||||
#ifdef SKIP_FRAMES
|
void addSkippedFrame();
|
||||||
void fpsCounterAddSkippedFrame();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
protected:
|
||||||
void checkExpired();
|
virtual void timerEvent(QTimerEvent *event);
|
||||||
void displayFps();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool m_started = false;
|
void startCounterTimer();
|
||||||
QTime m_timeCounter;
|
void stopCounterTimer();
|
||||||
|
void resetCounter();
|
||||||
|
|
||||||
|
private:
|
||||||
|
quint32 m_counterTimer = 0;
|
||||||
|
quint32 m_curRendered = 0;
|
||||||
|
quint32 m_curSkipped = 0;
|
||||||
|
|
||||||
quint32 m_rendered = 0;
|
quint32 m_rendered = 0;
|
||||||
#ifdef SKIP_FRAMES
|
|
||||||
quint32 m_skipped = 0;
|
quint32 m_skipped = 0;
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // FPSCOUNTER_H
|
#endif // FPSCOUNTER_H
|
||||||
|
|||||||
Loading…
Reference in new issue