From 6cc902225a0c4fe8567071ce6518d5861218ca6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= Date: Tue, 9 Jun 2020 17:34:39 +0200 Subject: [PATCH 1/3] Remove duplicate check for QOpenGLFunctions_3_2_Core* The return value is already checked in QVTKRenderWindowAdapter::blit(), no need to do it twice. --- GUISupport/Qt/QVTKOpenGLNativeWidget.cxx | 12 +++------ GUISupport/Qt/QVTKOpenGLWindow.cxx | 32 ++++++++++-------------- 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/GUISupport/Qt/QVTKOpenGLNativeWidget.cxx b/GUISupport/Qt/QVTKOpenGLNativeWidget.cxx index 9f058c7141..054079793a 100644 --- a/GUISupport/Qt/QVTKOpenGLNativeWidget.cxx +++ b/GUISupport/Qt/QVTKOpenGLNativeWidget.cxx @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -237,14 +236,9 @@ void QVTKOpenGLNativeWidget::paintGL() // before proceeding with blit-ing. this->makeCurrent(); - QOpenGLFunctions_3_2_Core* f = - QOpenGLContext::currentContext()->versionFunctions(); - if (f) - { - const QSize deviceSize = this->size() * this->devicePixelRatioF(); - this->RenderWindowAdapter->blit( - this->defaultFramebufferObject(), GL_COLOR_ATTACHMENT0, QRect(QPoint(0, 0), deviceSize)); - } + const QSize deviceSize = this->size() * this->devicePixelRatioF(); + this->RenderWindowAdapter->blit( + this->defaultFramebufferObject(), GL_COLOR_ATTACHMENT0, QRect(QPoint(0, 0), deviceSize)); } else { diff --git a/GUISupport/Qt/QVTKOpenGLWindow.cxx b/GUISupport/Qt/QVTKOpenGLWindow.cxx index 8311ac24a8..9c97121db9 100644 --- a/GUISupport/Qt/QVTKOpenGLWindow.cxx +++ b/GUISupport/Qt/QVTKOpenGLWindow.cxx @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -230,25 +229,20 @@ void QVTKOpenGLWindow::paintGL() // before proceeding with blit-ing. this->makeCurrent(); - QOpenGLFunctions_3_2_Core* f = - QOpenGLContext::currentContext()->versionFunctions(); - if (f) + const QSize deviceSize = this->size() * this->devicePixelRatioF(); + const auto fmt = this->context()->format(); + if (fmt.stereo() && this->RenderWindow->GetStereoRender() && + this->RenderWindow->GetStereoType() == VTK_STEREO_CRYSTAL_EYES) { - const QSize deviceSize = this->size() * this->devicePixelRatioF(); - const auto fmt = this->context()->format(); - if (fmt.stereo() && this->RenderWindow->GetStereoRender() && - this->RenderWindow->GetStereoType() == VTK_STEREO_CRYSTAL_EYES) - { - this->RenderWindowAdapter->blitLeftEye( - this->defaultFramebufferObject(), GL_BACK_LEFT, QRect(QPoint(0, 0), deviceSize)); - this->RenderWindowAdapter->blitRightEye( - this->defaultFramebufferObject(), GL_BACK_RIGHT, QRect(QPoint(0, 0), deviceSize)); - } - else - { - this->RenderWindowAdapter->blit( - this->defaultFramebufferObject(), GL_BACK, QRect(QPoint(0, 0), deviceSize)); - } + this->RenderWindowAdapter->blitLeftEye( + this->defaultFramebufferObject(), GL_BACK_LEFT, QRect(QPoint(0, 0), deviceSize)); + this->RenderWindowAdapter->blitRightEye( + this->defaultFramebufferObject(), GL_BACK_RIGHT, QRect(QPoint(0, 0), deviceSize)); + } + else + { + this->RenderWindowAdapter->blit( + this->defaultFramebufferObject(), GL_BACK, QRect(QPoint(0, 0), deviceSize)); } } else -- 2.27.0