X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fmain.h;h=46c1544e29e7924ba9fd600f2897c6ee7c33937d;hp=e866bc1d36e199d3b0d56198448ad9f427599f48;hb=6ad7439e8ebf969fcd2d3a710a4b16e2b1ee131f;hpb=700f1449af19115ff2bbe50ad67ea7c73f9aa5cd diff --git a/src/main.h b/src/main.h index e866bc1..46c1544 100644 --- a/src/main.h +++ b/src/main.h @@ -31,6 +31,14 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const { static bool oldButtonDown = false; static int oldx, oldy; + if (buttons > 1 && !oldButtonDown) + { + oldButtonDown = true; + view.ToggleGPUTransform(); + oldx = x; + oldy = y; + return; + } if (buttons && !oldButtonDown) { // We're beginning a drag. @@ -65,6 +73,14 @@ inline void MainLoop(Document & doc, const Rect & bounds = Rect(0,0,1,1), const 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); + if (view.UsingGPUTransform()) + { + scr.DebugFontPrint("Doing coordinate transform on the GPU.\n"); + } + else + { + scr.DebugFontPrint("Doing coordinate transform on the CPU.\n"); + } scr.Present(); init_time = SDL_GetPerformanceCounter(); }