- bool m_bounds_dirty;
- bool m_buffer_dirty;
- bool m_render_inited;
- ShaderProgram m_rect_outline_shader;
- ShaderProgram m_rect_filled_shader;
- ShaderProgram m_circle_filled_shader;
- // Stores the view bounds.
- GraphicsBuffer m_bounds_ubo;
- // Stores the bounds for _all_ objects.
- GraphicsBuffer m_objbounds_vbo;
- // Stores indices into the objbounds vbo for each type of object.
- GraphicsBuffer m_outline_ibo; // Rectangle outline
- GraphicsBuffer m_filled_ibo; // Filled rectangle
- GraphicsBuffer m_circle_ibo; // Filled circle
- FrameBuffer m_cached_display;
+ bool m_use_gpu_rendering;
+ bool m_bounds_dirty; // the view bounds has changed (occurs when changing view)
+ bool m_buffer_dirty; // the object bounds have changed (also occurs when changing view, but only when not using GPU transforms)
+ bool m_render_dirty; // the document has changed (occurs when document first loaded)