MeshLib C++ Docs
Loading...
Searching...
No Matches
MRFrameCounter.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRViewerFwd.h"
4#include <chrono>
5
6namespace MR
7{
10
11
13{
14public:
15 size_t totalFrameCounter{ 0 };
17 size_t startFrameNum{ 0 };
18 size_t fps{ 0 };
19 std::chrono::duration<double> drawTimeMilliSec{ 0 };
20
21 void startDraw() { startDrawTime_ = std::chrono::high_resolution_clock::now(); }
22 MRVIEWER_API void endDraw( bool swapped );
23 MRVIEWER_API void reset();
24
25private:
26 long long startFPSTime_{ 0 };
27 std::chrono::time_point<std::chrono::high_resolution_clock> startDrawTime_;
28};
29
30}
Definition MRFrameCounter.h:13
size_t fps
Definition MRFrameCounter.h:18
MRVIEWER_API void endDraw(bool swapped)
void startDraw()
Definition MRFrameCounter.h:21
size_t swappedFrameCounter
Definition MRFrameCounter.h:16
MRVIEWER_API void reset()
std::chrono::duration< double > drawTimeMilliSec
Definition MRFrameCounter.h:19
size_t totalFrameCounter
Definition MRFrameCounter.h:15
size_t startFrameNum
Definition MRFrameCounter.h:17
only for bindings generation
Definition MRCameraOrientationPlugin.h:8