Make QGLWidget::paintGL() call glClear().
authorMorten Johan Sorvig <morten.sorvig@digia.com>
Tue, 23 Oct 2012 09:31:48 +0000 (11:31 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 2 Nov 2012 23:24:37 +0000 (00:24 +0100)
Creating and displaying a plain QGLWidget on Mac would
display "garbage" or previous frame buffer content
on screen. This looks broken and raises interesting
privacy concerns.

Fix by adding a call to glClear().

Change-Id: I507c24275e41fac0be5f518c5a70d151099ae6b8
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
src/opengl/qgl.cpp

index 9b456f6..817b7c3 100644 (file)
@@ -3854,6 +3854,7 @@ void QGLWidget::initializeGL()
 
 void QGLWidget::paintGL()
 {
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 }