About to break everything with a merge
[ipdf/code.git] / src / view.h
index cd94420..05be33e 100644 (file)
@@ -8,22 +8,16 @@
 #include "path.h"
 #include "transformationtype.h"
 
-#define USE_GPU_TRANSFORM tru
+#define USE_GPU_TRANSFORM fals
 #define USE_GPU_RENDERING true
 #define USE_SHADING !(USE_GPU_RENDERING) && true
 
-#ifdef TRANSFORM_BEZIERS_TO_PATH
+
 #include "gmprat.h"
-#endif
+
 
 namespace IPDF
 {
-       #ifdef TRANSFORM_BEZIERS_TO_PATH
-               #pragma message "View using Gmprat for bounds"
-               typedef Gmprat VReal;
-       #else
-               typedef Real VReal;
-       #endif
        typedef TRect<VReal> VRect;
        
        class Screen;
@@ -73,6 +67,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 +85,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 +125,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

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