diff --git a/src/Gui/Thumbnail.cpp b/src/Gui/Thumbnail.cpp index 9aeab3660..05ba2da6e 100644 --- a/src/Gui/Thumbnail.cpp +++ b/src/Gui/Thumbnail.cpp @@ -30,6 +30,7 @@ # include # include # include +# include #endif #include "Thumbnail.h" @@ -86,8 +87,9 @@ void Thumbnail::SaveDocFile (Base::Writer &writer) const if (!this->viewer) return; QImage img; + bool pbuffer = QGLPixelBuffer::hasOpenGLPbuffers(); if (App::GetApplication().GetParameterGroupByPath - ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",false)) { + ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",!pbuffer)) { this->createThumbnailFromFramebuffer(img); } else { diff --git a/src/Gui/View3DInventor.cpp b/src/Gui/View3DInventor.cpp index 3e5f56e1e..b63c2e3d5 100644 --- a/src/Gui/View3DInventor.cpp +++ b/src/Gui/View3DInventor.cpp @@ -35,6 +35,7 @@ # include # include # include +# include # include # include # include @@ -532,8 +533,9 @@ void View3DInventor::print(QPrinter* printer) QPainter p(printer); QRect rect = printer->pageRect(); + bool pbuffer = QGLPixelBuffer::hasOpenGLPbuffers(); if (App::GetApplication().GetParameterGroupByPath - ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",false)) { + ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",!pbuffer)) { previewFromFramebuffer(rect, img); } else { diff --git a/src/Gui/View3DPy.cpp b/src/Gui/View3DPy.cpp index ca234172e..d6bd42eea 100644 --- a/src/Gui/View3DPy.cpp +++ b/src/Gui/View3DPy.cpp @@ -29,6 +29,7 @@ # include # include # include +# include # include # include #endif @@ -696,8 +697,9 @@ Py::Object View3DInventorPy::saveImage(const Py::Tuple& args) bg.setNamedColor(colname); QImage img; + bool pbuffer = QGLPixelBuffer::hasOpenGLPbuffers(); if (App::GetApplication().GetParameterGroupByPath - ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",false)) { + ("User parameter:BaseApp/Preferences/Document")->GetBool("DisablePBuffers",!pbuffer)) { createImageFromFramebuffer(w, h, bg, img); } else {