From 5cac511908bc67b86e29b31350619488906a55a2 Mon Sep 17 00:00:00 2001 From: Dyami Caliri Date: Sat, 23 Jan 2016 11:22:09 -0800 Subject: Repaint QOpenGLWidget when screen changes Commit 5c7f000cd4c9e3769e8cd4085cf0beee104f9886 greatly reduces the number of repaints for QOpenGLWidget. Unfortunately, this included when the widget changes screens. Change-Id: Iaabcb94925e4519cb5d8561b47aaddcfdc7b01ac Reviewed-by: Laszlo Agocs --- src/widgets/kernel/qwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index b2b5c539e5..5bff30524a 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -9146,6 +9146,9 @@ bool QWidget::event(QEvent *event) const QWindow *win = te->window; d->setWinId((win && win->handle()) ? win->handle()->winId() : 0); } +#ifndef QT_NO_OPENGL + d->renderToTextureReallyDirty = 1; +#endif break; #ifndef QT_NO_PROPERTIES case QEvent::DynamicPropertyChange: { -- cgit v1.2.3