X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.h;h=56e80a3ce9beab5fc9e769ca335d9616c45f879a;hp=fe93e6ce85ed37db2b9de4c1c9ba8d9d8f0a4c5a;hb=d83560835237d360f6d12776435e91676c8ab45f;hpb=d9c0c3792133f87cd224dc22be428be8ddc016d8 diff --git a/src/view.h b/src/view.h index fe93e6c..56e80a3 100644 --- a/src/view.h +++ b/src/view.h @@ -6,8 +6,9 @@ #include "framebuffer.h" #include "objectrenderer.h" -#define USE_GPU_TRANSFORM true -#define USE_GPU_RENDERING true +#define USE_GPU_TRANSFORM false +#define USE_GPU_RENDERING false +#define USE_SHADING !(USE_GPU_RENDERING) && true namespace IPDF { @@ -41,6 +42,11 @@ namespace IPDF void SetGPURendering(bool state) {m_use_gpu_rendering = state; m_bounds_dirty = true; m_buffer_dirty = true;} + bool ShowingObjectBounds() const {return m_show_object_bounds;} // render bounds rectangles + void ShowObjectBounds(bool state) {m_show_object_bounds = state; m_bounds_dirty = true; m_buffer_dirty = true;} + + bool PerformingShading() const {return m_perform_shading;} + void PerformShading(bool state) {m_perform_shading = state; m_bounds_dirty = true; m_buffer_dirty = true;} void ForceBoundsDirty() {m_bounds_dirty = true;} void ForceBufferDirty() {m_buffer_dirty = true;} @@ -78,6 +84,10 @@ 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 + + // Debug rendering + bool m_show_object_bounds; + bool m_perform_shading; #ifndef QUADTREE_DISABLED QuadTreeIndex m_current_quadtree_node; // The highest node we will traverse.