From 7a17cda956f0789637a5885aa551d878e1d346f9 Mon Sep 17 00:00:00 2001 From: KIU Shueng Chuan Date: Sat, 17 Jul 2021 16:14:25 +0800 Subject: [PATCH] restore opts['viewport'] after clobbering --- pyqtgraph/opengl/GLViewWidget.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyqtgraph/opengl/GLViewWidget.py b/pyqtgraph/opengl/GLViewWidget.py index f931fd72..40f700d7 100644 --- a/pyqtgraph/opengl/GLViewWidget.py +++ b/pyqtgraph/opengl/GLViewWidget.py @@ -550,6 +550,7 @@ class GLViewWidget(QtWidgets.QOpenGLWidget): glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, texwidth, texwidth) glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depth_buf) + viewport_orig = self.opts['viewport'] self.opts['viewport'] = (0, 0, w, h) # viewport is the complete image; this ensures that paintGL(region=...) # is interpreted correctly. p2 = 2 * padding @@ -572,7 +573,7 @@ class GLViewWidget(QtWidgets.QOpenGLWidget): output[x+padding:x2-padding, y+padding:y2-padding] = data[padding:w2-padding, -(h2-padding):-padding] finally: - self.opts['viewport'] = None + self.opts['viewport'] = viewport_orig glfbo.glBindFramebuffer(glfbo.GL_FRAMEBUFFER, 0) glBindTexture(GL_TEXTURE_2D, 0) if tex is not None: