X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.h;fp=src%2Fview.h;h=712b95a97247745a3297e50650991e9b3c79f1f3;hp=4bcff89c2ca1b31a055ed4c925ed206e2b75dc45;hb=180d764223a3568f734434a15d56f18e9ddc012b;hpb=c4f8f7c6c7e43fc9fd5358197ca866b4186f636c;ds=sidebyside diff --git a/src/view.h b/src/view.h index 4bcff89..712b95a 100644 --- a/src/view.h +++ b/src/view.h @@ -8,14 +8,13 @@ #include "path.h" #include "transformationtype.h" -#define USE_GPU_TRANSFORM true +#define USE_GPU_TRANSFORM false #define USE_GPU_RENDERING true #define USE_SHADING !(USE_GPU_RENDERING) && true -#ifdef TRANSFORM_BEZIERS_TO_PATH + #include "gmprat.h" -#include "paranoidnumber.h" -#endif + namespace IPDF { @@ -73,6 +72,8 @@ namespace IPDF void ForceBufferDirty() {m_buffer_dirty = true;} void ForceRenderDirty() {m_render_dirty = true;} + void QueryGPUBounds(const char * filename, const char * mode="r"); + void SetLazyRendering(bool state = true) {m_lazy_rendering = state;} bool UsingLazyRendering() const {return m_lazy_rendering;} @@ -89,6 +90,8 @@ namespace IPDF float x0, y0; float x1, y1; } __attribute__((packed)); + + void PrepareRender(); // call when m_render_dirty is true void UpdateObjBoundsVBO(unsigned first_obj, unsigned last_obj); // call when m_buffer_dirty is true @@ -127,6 +130,8 @@ namespace IPDF bool m_show_fill_bounds; bool m_lazy_rendering;// don't redraw frames unless we need to + + FILE * m_query_gpu_bounds_on_next_frame; #ifndef QUADTREE_DISABLED