SVG text and line elements
[ipdf/code.git] / src / view.h
index ff91f46..ec5e97f 100644 (file)
@@ -51,7 +51,9 @@ namespace IPDF
                        };
 
                        void PrepareRender(); // call when m_render_dirty is true
-                       void UpdateObjBoundsVBO(); // call when m_buffer_dirty is true
+                       void UpdateObjBoundsVBO(unsigned first_obj, unsigned last_obj); // call when m_buffer_dirty is true
+
+                       void RenderRange(int width, int height, unsigned first_obj, unsigned last_obj);
 
                        bool m_use_gpu_transform;
                        bool m_use_gpu_rendering;
@@ -73,6 +75,13 @@ namespace IPDF
                        // Trust me it will be easier to generalise things this way. Even though there are pointers.
                        std::vector<ObjectRenderer*> m_object_renderers; 
                        uint8_t * m_cpu_rendering_pixels; // pixels to be used for CPU rendering
+
+#ifndef QUADTREE_DISABLED
+                       QuadTreeIndex m_current_quadtree_node;  // The highest node we will traverse.
+                       int m_quadtree_max_depth;               // The maximum quadtree depth.
+                       void RenderQuadtreeNode(int width, int height, QuadTreeIndex node, int remaining_depth);
+
+#endif
        };
 }
 

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