Add #define to transform Object bounds on the fly
[ipdf/code.git] / src / main.h
index 92bf096..b9da3d7 100644 (file)
@@ -115,15 +115,22 @@ inline void MainLoop(Document & doc, Screen & scr, View & view, int max_frames =
                }
                scr.DebugFontPrintF("Rendered frame %lu\n", (uint64_t)frames);
                scr.DebugFontPrintF("Lazy Rendering = %d\n", view.UsingLazyRendering());
-               scr.DebugFontPrintF("[CPU] Render took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", cpu_frame*1e3, 1.0/cpu_frame, total_cpu_time,frames/total_cpu_time);
-               scr.DebugFontPrintF("[GPU] Render took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", gpu_frame*1e3, 1.0/gpu_frame, total_gpu_time, frames/total_gpu_time);
-               scr.DebugFontPrintF("[REALTIME] Render+Present+Cruft took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", real_frame*1e3, 1.0/real_frame, total_real_time,frames/total_real_time);
+               if (cpu_frame > 0 && total_cpu_time > 0)
+                       scr.DebugFontPrintF("[CPU] Render took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", cpu_frame*1e3, 1.0/cpu_frame, total_cpu_time,frames/total_cpu_time);
+               if (gpu_frame > 0 && total_gpu_time > 0)
+                       scr.DebugFontPrintF("[GPU] Render took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", gpu_frame*1e3, 1.0/gpu_frame, total_gpu_time, frames/total_gpu_time);
+               if (real_frame > 0 && total_real_time > 0)
+                       scr.DebugFontPrintF("[REALTIME] Render+Present+Cruft took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", real_frame*1e3, 1.0/real_frame, total_real_time,frames/total_real_time);
+
                scr.DebugFontPrintF("View bounds: %s\n", view.GetBounds().Str().c_str());
                scr.DebugFontPrintF("type of Real == %s\n", g_real_name[REALTYPE]);
                //#if REALTYPE == REAL_MPFRCPP
                //      scr.DebugFontPrintf("Precision: %s\nRounding: %s\n");
                //#endif 
 
+               #ifdef TRANSFORM_OBJECTS_NOT_VIEW
+               scr.DebugFontPrint("Doing cumulative coordinate transforms on Objects.\n");
+               #else
                if (view.UsingGPUTransform())
                {
                        scr.DebugFontPrint("Doing coordinate transform on the GPU.\n");
@@ -132,6 +139,7 @@ inline void MainLoop(Document & doc, Screen & scr, View & view, int max_frames =
                {
                        scr.DebugFontPrint("Doing coordinate transform on the CPU.\n");
                }
+               #endif
                if (view.UsingGPURendering())
                {
                        scr.DebugFontPrint("Doing rendering using GPU.\n");

UCC git Repository :: git.ucc.asn.au