X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fmain.h;h=e866bc1d36e199d3b0d56198448ad9f427599f48;hp=6763042e6ee208f6250657ab70610f03d5518e89;hb=700f1449af19115ff2bbe50ad67ea7c73f9aa5cd;hpb=67fb91aae1fc5315f462d6b5818806f154e9e687 diff --git a/src/main.h b/src/main.h index 6763042..e866bc1 100644 --- a/src/main.h +++ b/src/main.h @@ -13,10 +13,12 @@ inline void OverlayBMP(Document & doc, const char * input, const char * output, { View view(doc, bounds, c); Screen scr; - //view.Render(); scr.RenderBMP(input); + view.Render(); scr.Present(); sleep(5); + scr.RenderBMP(input); + view.Render(); scr.ScreenShot(output); } @@ -24,6 +26,7 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const { View view(doc,bounds, c); Screen scr; + scr.DebugFontInit("DejaVuSansMono.ttf"); scr.SetMouseHandler([&](int x, int y, int buttons, int wheel) // [?] wtf { static bool oldButtonDown = false; @@ -55,9 +58,14 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const } ); + double init_time = SDL_GetPerformanceCounter(); while (scr.PumpEvents()) { + scr.Clear(); view.Render(); + scr.DebugFontPrintF("[CPU] Render took %lf ms (%lf FPS)\n", (SDL_GetPerformanceCounter() - init_time)* 1000.0/SDL_GetPerformanceFrequency(), SDL_GetPerformanceFrequency()/(SDL_GetPerformanceCounter() - init_time)); + scr.DebugFontPrintF("View bounds: (%f, %f) - (%f, %f)\n", view.GetBounds().x, view.GetBounds().y, view.GetBounds().w, view.GetBounds().h); scr.Present(); + init_time = SDL_GetPerformanceCounter(); } }