X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=common%2Ftrace_profiler.hpp;h=dc3c4be0b0e9bafc868360366cf00f366132c9b3;hb=c53c649fae47d25824e905e3a08d7a27585ffc3f;hp=78783f5a57653d33a0d0fe99a7fa4aef1b98887d;hpb=d9a73568b0a26c57d0fac8ee97550d0989b9c321;p=apitrace diff --git a/common/trace_profiler.hpp b/common/trace_profiler.hpp index 78783f5..dc3c4be 100644 --- a/common/trace_profiler.hpp +++ b/common/trace_profiler.hpp @@ -71,23 +71,24 @@ public: ~Profiler(); void setup(bool cpuTimes_, bool gpuTimes_, bool pixelsDrawn_); - void setBaseTimes(uint64_t gpuStart, uint64_t cpuStart); + void setBaseTimes(int64_t gpuStart, int64_t cpuStart); + bool hasBaseTimes(); - void addFrameStart(unsigned no, uint64_t gpuStart, uint64_t cpuStart); - void addFrameEnd(uint64_t gpuEnd, uint64_t cpuEnd); + void addFrameStart(unsigned no, int64_t gpuStart, int64_t cpuStart); + void addFrameEnd(int64_t gpuEnd, int64_t cpuEnd); void addCall(unsigned no, const char* name, unsigned program, - uint64_t pixels, - uint64_t gpuStart, uint64_t gpuDuration, - uint64_t cpuStart, uint64_t cpuDuration); + int64_t pixels, + int64_t gpuStart, int64_t gpuDuration, + int64_t cpuStart, int64_t cpuDuration); static void parseLine(const char* line, Profile* profile); private: - uint64_t baseGpuTime; - uint64_t baseCpuTime; + int64_t baseGpuTime; + int64_t baseCpuTime; bool cpuTimes; bool gpuTimes; @@ -95,8 +96,8 @@ private: struct { unsigned no; - uint64_t gpuStart; - uint64_t cpuStart; + int64_t gpuStart; + int64_t cpuStart; } lastFrame; }; }