diff --git a/src/Gui/MouseSelection.cpp b/src/Gui/MouseSelection.cpp index 655663ff4..055a34b35 100644 --- a/src/Gui/MouseSelection.cpp +++ b/src/Gui/MouseSelection.cpp @@ -28,6 +28,7 @@ # include # include # include +# include # include # include # include @@ -852,7 +853,9 @@ void RubberbandSelection::initialize() { d = new Private(_pcView3D); _pcView3D->addGraphicsItem(d); - _pcView3D->setRenderFramebuffer(true); + if (QGLFramebufferObject::hasOpenGLFramebufferObjects()) { + _pcView3D->setRenderFramebuffer(true); + } _pcView3D->scheduleRedraw(); } @@ -860,7 +863,9 @@ void RubberbandSelection::terminate() { _pcView3D->removeGraphicsItem(d); delete d; d = 0; - _pcView3D->setRenderFramebuffer(false); + if (QGLFramebufferObject::hasOpenGLFramebufferObjects()) { + _pcView3D->setRenderFramebuffer(false); + } _pcView3D->scheduleRedraw(); }