X-Git-Url: https://git.cworth.org/git?p=apitrace;a=blobdiff_plain;f=retrace%2Fglretrace_main.cpp;h=3645b4f3978cde994afab5da7b86176df15d8687;hp=1591287c22d9d254507dba27a23c5245a5e83d20;hb=3fd020297fd1ff94d80d27df5a871e73267f8b9b;hpb=cd3f69ef1a354e16f2bffdf29206f41f7dff95b7 diff --git a/retrace/glretrace_main.cpp b/retrace/glretrace_main.cpp index 1591287..3645b4f 100755 --- a/retrace/glretrace_main.cpp +++ b/retrace/glretrace_main.cpp @@ -178,7 +178,9 @@ completeCallQuery(CallQuery& query) { } if (retrace::profilingCpuTimes) { - cpuDuration = query.cpuEnd - query.cpuStart; + double cpuTimeScale = 1.0E9 / getTimeFrequency(); + cpuDuration = (query.cpuEnd - query.cpuStart) * cpuTimeScale; + query.cpuStart *= cpuTimeScale; } if (retrace::profilingMemoryUsage) { @@ -318,7 +320,8 @@ initContext() { /* Sync the gpu and cpu start times */ if (retrace::profilingCpuTimes || retrace::profilingGpuTimes) { if (!retrace::profiler.hasBaseTimes()) { - GLint64 currentTime = getCurrentTime(); + double cpuTimeScale = 1.0E9 / getTimeFrequency(); + GLint64 currentTime = getCurrentTime() * cpuTimeScale; retrace::profiler.setBaseCpuTime(currentTime); retrace::profiler.setBaseGpuTime(currentTime); }