X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.h;h=ca4c80837147c58f559c3b75ae29ba7be79c22eb;hp=5bfced8cf3359da52cb77bc6957e7ad39e308797;hb=39599aa6423d3e0181fbfe2aac8f78f388a3f372;hpb=cfe7da763b5d8ef4252ddb94558abb080bbd893d diff --git a/src/view.h b/src/view.h index 5bfced8..ca4c808 100644 --- a/src/view.h +++ b/src/view.h @@ -37,7 +37,12 @@ namespace IPDF void ToggleGPUTransform() { m_use_gpu_transform = (!m_use_gpu_transform); m_bounds_dirty = true; m_buffer_dirty = true; } void ToggleGPURendering() { m_use_gpu_rendering = (!m_use_gpu_rendering); m_bounds_dirty = true; m_buffer_dirty = true; } - + + void ForceBoundsDirty() {m_bounds_dirty = true;} + void ForceBufferDirty() {m_buffer_dirty = true;} + void ForceRenderDirty() {m_render_dirty = true;} + + private: struct GPUObjBounds { @@ -68,6 +73,12 @@ namespace IPDF // Trust me it will be easier to generalise things this way. Even though there are pointers. std::vector 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. + +#endif }; }