1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-08 12:40:44 +00:00

UWP: Simplify QueryPerformanceCounter usage

This commit is contained in:
Bartłomiej T. Listwon
2022-01-08 13:10:27 +01:00
parent 13d25f9980
commit 24fe82da63

View File

@@ -136,12 +136,8 @@ void OS_UWP::initialize_core() {
NetSocketPosix::make_default(); NetSocketPosix::make_default();
// We need to know how often the clock is updated // We need to know how often the clock is updated
if (!QueryPerformanceFrequency((LARGE_INTEGER *)&ticks_per_second)) QueryPerformanceFrequency((LARGE_INTEGER *)&ticks_per_second);
ticks_per_second = 1000; QueryPerformanceCounter((LARGE_INTEGER *)&ticks_start);
// If timeAtGameStart is 0 then we get the time since
// the start of the computer when we call GetGameTime()
ticks_start = 0;
ticks_start = get_ticks_usec();
IPUnix::make_default(); IPUnix::make_default();
@@ -525,6 +521,9 @@ uint64_t OS_UWP::get_ticks_usec() const {
// This is the number of clock ticks since start // This is the number of clock ticks since start
QueryPerformanceCounter((LARGE_INTEGER *)&ticks); QueryPerformanceCounter((LARGE_INTEGER *)&ticks);
// Subtract the ticks at game start to get
// the ticks since the game started
ticks -= ticks_start;
// Divide by frequency to get the time in seconds // Divide by frequency to get the time in seconds
// original calculation shown below is subject to overflow // original calculation shown below is subject to overflow
@@ -544,9 +543,6 @@ uint64_t OS_UWP::get_ticks_usec() const {
// seconds // seconds
time += seconds * 1000000L; time += seconds * 1000000L;
// Subtract the time at game start to get
// the time since the game started
time -= ticks_start;
return time; return time;
} }