X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fview.cpp;h=4e031365173eea801a01a852f94ffa31734f8b9b;hp=47d28c1a627ab793ad727ca5c65efe27e89aa1c9;hb=ea4829e265bd45b9c1b8556463d10ee1e082c6ce;hpb=6ce000e7212d9f5db6e5998c41df15bcad2022c8;ds=sidebyside diff --git a/src/view.cpp b/src/view.cpp index 47d28c1..4e03136 100644 --- a/src/view.cpp +++ b/src/view.cpp @@ -22,7 +22,7 @@ View::View(Document & document, Screen & screen, const Rect & bounds, const Colo m_render_dirty(true), m_document(document), m_screen(screen), m_cached_display(), m_bounds(bounds), m_colour(colour), m_bounds_ubo(), m_objbounds_vbo(), m_object_renderers(NUMBER_OF_OBJECT_TYPES), m_cpu_rendering_pixels(NULL), m_perform_shading(USE_SHADING), m_show_bezier_bounds(false), m_show_bezier_type(false), - m_show_fill_points(false), m_show_fill_bounds(false) + m_show_fill_points(false), m_show_fill_bounds(false), m_lazy_rendering(true) { Debug("View Created - Bounds => {%s}", m_bounds.Str().c_str()); @@ -507,3 +507,12 @@ void View::SaveCPUBMP(const char * filename) ObjectRenderer::SaveBMP({m_cpu_rendering_pixels, 800, 600}, filename); SetGPURendering(prev); } + +void View::SaveGPUBMP(const char * filename) +{ + bool prev = UsingGPURendering(); + SetGPURendering(true); + Render(800,600); + m_screen.ScreenShot(filename); + SetGPURendering(prev); +}