From aecf582593ec9b3a28d2d9540ec6f55e42ffe7fc Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis Date: Mon, 1 Feb 2016 18:26:32 -0800 Subject: [PATCH] Don't crash on GL error in present thread --- .../src/display-plugins/OpenGLDisplayPlugin.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index ffe8fbe3c1..55023eea0e 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -351,8 +351,12 @@ float OpenGLDisplayPlugin::presentRate() { } void OpenGLDisplayPlugin::drawUnitQuad() { - _program->Bind(); - _plane->Draw(); + try { + _program->Bind(); + _plane->Draw(); + } catch (const oglplus::Error& error) { + qWarning() << "The present thread encountered an error writing the scene texture to the output: " << error.what(); + } } void OpenGLDisplayPlugin::enableVsync(bool enable) {