X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.h;h=3d94a876f9609c7a66ee5ac290881c7ac1706673;hp=d5fe522676e5bc24869b3e6583a90a56cbc56882;hb=a851cf197844a2eb15fd5ee2c350ee296e415dca;hpb=45806117a53330b9f0c9c60310d79c56e960fd1f;ds=sidebyside diff --git a/src/view.h b/src/view.h index d5fe522..3d94a87 100644 --- a/src/view.h +++ b/src/view.h @@ -5,6 +5,7 @@ #include "document.h" #include "graphicsbuffer.h" #include "framebuffer.h" +#include "shaderprogram.h" namespace IPDF { @@ -12,7 +13,7 @@ namespace IPDF { public: View(Document & document, const Rect & bounds = Rect(0,0,1,1), const Colour & colour = Colour(0.f,0.f,0.f,1.f)) - : m_document(document), m_bounds(bounds), m_colour(colour), m_use_gpu_transform(false), m_bounds_dirty(true), m_buffer_dirty(true) + : m_colour(colour), m_use_gpu_transform(false), m_bounds_dirty(true), m_buffer_dirty(true), m_document(document), m_bounds(bounds) { Debug("View Created - Bounds => {%s}", m_bounds.Str().c_str()); } @@ -36,6 +37,8 @@ namespace IPDF bool m_use_gpu_transform; bool m_bounds_dirty; bool m_buffer_dirty; + ShaderProgram m_rect_shader; + GraphicsBuffer m_bounds_ubo; GraphicsBuffer m_vertex_buffer; GraphicsBuffer m_index_buffer; FrameBuffer m_cached_display;