From 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 Mon Sep 17 00:00:00 2001 From: git perforce import user Date: Tue, 25 Oct 2016 12:29:14 -0600 Subject: Initial commit: PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167] --- KaplaDemo/samples/sampleViewer3/Timing.cpp | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 KaplaDemo/samples/sampleViewer3/Timing.cpp (limited to 'KaplaDemo/samples/sampleViewer3/Timing.cpp') diff --git a/KaplaDemo/samples/sampleViewer3/Timing.cpp b/KaplaDemo/samples/sampleViewer3/Timing.cpp new file mode 100644 index 00000000..1dd37742 --- /dev/null +++ b/KaplaDemo/samples/sampleViewer3/Timing.cpp @@ -0,0 +1,36 @@ +#include +#define NOMINMAX +#include +#include "Timing.h" + + +unsigned long getTime() +{ + return timeGetTime(); +} + + +float getCurrentTime() +{ + unsigned int currentTime = timeGetTime(); + return (float)(currentTime)*0.001f; +} + + +float getElapsedTime() +{ + static LARGE_INTEGER previousTime; + static LARGE_INTEGER freq; + static bool init = false; + if(!init){ + QueryPerformanceFrequency(&freq); + QueryPerformanceCounter(&previousTime); + init=true; + } + LARGE_INTEGER currentTime; + QueryPerformanceCounter(¤tTime); + unsigned long long elapsedTime = currentTime.QuadPart - previousTime.QuadPart; + previousTime = currentTime; + return (float)(elapsedTime)/(freq.QuadPart); +} + -- cgit v1.2.3