Added QQuickWindow::setDefaultAlphaBuffer()
authorShawn Rutledge <shawn.rutledge@digia.com>
Wed, 29 May 2013 08:29:08 +0000 (10:29 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 30 May 2013 12:19:02 +0000 (14:19 +0200)
commit84adf4ff5b6b459c5dfc084b12f8ce6b58e5f5b7
tree39593b5cf5666db3050b79e4bc6547377275b173
parent5e3d81ecfe0a14be2e1028a15df80df16d301db2
Added QQuickWindow::setDefaultAlphaBuffer()

All QQuickWindows will render using the same OpenGL context, so
for a window to support transparency, the OpenGL context needs
to be created with support for transparency from the very start.
Therefore the application needs to call setDefaultAlphaBuffer()
before creating windows.  There are some relevant comments in
QTBUG-20768 although the bug itself is not the same use case
(it was already OK as long as the first window had a translucent
color, because of setAlphaBufferSize in QQuickWindow::setColor()).

Change-Id: I92e111c1a62c0d510821b646fd334e52254f8f57
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
examples/quick/window/main.cpp
src/quick/items/qquickwindow.cpp
src/quick/items/qquickwindow.h
src/quick/items/qquickwindow_p.h
src/quick/scenegraph/qsgcontext.cpp