#include "document.h"
#include "view.h"
#include "screen.h"
+#include "debugscript.h"
#include <unistd.h>
using namespace std;
using namespace IPDF;
+
+extern const char *script_filename;
+
inline void OverlayBMP(Document & doc, const char * input, const char * output, const Rect & bounds = Rect(0,0,1,1), const Colour & c = Colour(0.f,0.f,0.f,1.f))
{
}
-inline void MainLoop(Document & doc, Screen & scr, View & view, int max_frames = -1)
+void MainLoop(Document & doc, Screen & scr, View & view, int max_frames = -1)
{
// order is important... segfaults occur when screen (which inits GL) is not constructed first -_-
+ DebugScript script;
scr.DebugFontInit("fonts/DejaVuSansMono.ttf");
scr.SetMouseHandler(RatCatcher);
+ if (script_filename)
+ {
+ script.Load(script_filename);
+ }
+
double total_cpu_time = 0;
double total_gpu_time = 0;
double total_real_time = 0;
//view.ForceBufferDirty();
//view.ForceRenderDirty();
+ if (script_filename)
+ {
+ if (script.Execute(&view, &scr))
+ return;
+ }
+
view.Render(scr.ViewportWidth(), scr.ViewportHeight());
double cpu_frame = scr.GetLastFrameTimeCPU();
scr.DebugFontPrint("Doing coordinate transform on the CPU.\n");
}
#endif
+
+ #ifdef TRANSFORM_BEZIERS_TO_PATH
+ scr.DebugFontPrint("Beziers have been transformed to Path\n");
+ #endif
+
+
if (view.UsingGPURendering())
{
scr.DebugFontPrint("Doing rendering using GPU.\n");