+ if (baseGpuTime == 0)
+ baseGpuTime = gpuStart;
+
+ if (baseCpuTime == 0)
+ baseCpuTime = cpuStart;
+
+ if (program != lastProgram) {
+ std::cout << "use shader program " << program << std::endl;
+ lastProgram = program;
+ }
+
+ std::cout << "call " << no;
+
+ if (gpuTimes) {
+ std::cout << " "
+ << (gpuStart - baseGpuTime) << " "
+ << gpuDuration;
+ } else {
+ std::cout << " _ _";
+ }
+
+ if (cpuTimes) {
+ std::cout << " "
+ << (cpuStart - baseCpuTime) << " "
+ << cpuDuration;
+ } else {
+ std::cout << " _ _";
+ }
+
+ if (pixelsDrawn) {
+ std::cout << " " << pixels;
+ } else {
+ std::cout << " _";
+ }
+
+ std::cout << " " << name << std::endl;
+}
+
+void Profiler::addFrameStart(unsigned no, uint64_t gpuStart, uint64_t cpuStart)
+{
+ if (baseGpuTime == 0)
+ baseGpuTime = gpuStart;
+
+ if (baseCpuTime == 0)
+ baseCpuTime = cpuStart;