MCPcopy Create free account
hub / github.com/TheRealMJP/DeferredTexturing / Timer

Method Timer

SampleFramework12/v1.00/Timer.cpp:19–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17{
18
19Timer::Timer()
20{
21 // Query for the performance counter frequency
22 LARGE_INTEGER largeInt;
23 Win32Call(QueryPerformanceFrequency(&largeInt));
24 frequency = largeInt.QuadPart;
25 frequencyD = static_cast<double>(frequency);
26
27 // Init the elapsed time
28 Win32Call(QueryPerformanceCounter(&largeInt));
29 startTime = largeInt.QuadPart;
30 elapsed = largeInt.QuadPart - startTime;
31 elapsedF = static_cast<float>(elapsed);
32 elapsedSeconds = elapsed / frequency;
33 elapsedSecondsD = elapsed / frequencyD;
34 elapsedSecondsF = static_cast<float>(elapsedSecondsD);
35 elapsedMilliseconds = static_cast<int64>(elapsedSecondsD * 1000);
36 elapsedMillisecondsD = elapsedSecondsD * 1000;
37 elapsedMillisecondsF = static_cast<float>(elapsedMillisecondsD);
38 elapsedMicroseconds = static_cast<int64>(elapsedMillisecondsD * 1000);
39 elapsedMicrosecondsD = elapsedMillisecondsD * 1000;
40 elapsedMicrosecondsF = static_cast<float>(elapsedMillisecondsD);
41
42 delta = 0;
43 deltaF = 0;
44 deltaMilliseconds = 0;
45 deltaMillisecondsF = 0;
46 deltaMicroseconds = 0;
47 deltaMicrosecondsF = 0;
48}
49
50Timer::~Timer()
51{

Callers

nothing calls this directly

Calls 1

Win32CallFunction · 0.85

Tested by

no test coverage detected