aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/qsgthreadedrenderloop_p.h
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@digia.com>2014-03-25 15:01:44 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-27 10:01:41 +0100
commit577fd8b43dbfcf7fd319eade620b93764a1c94ca (patch)
treeca90b7e4e492e5ff3536979f23f34c8c5df92123 /src/quick/scenegraph/qsgthreadedrenderloop_p.h
parentf170110023bb97e3c8f5c04ea70cdfbeaef19380 (diff)
Pass the actual window format to the offscreen surface during cleanup
Using the requested format (we don't have anything else since the platform window is gone) is wrong on EGL implementations that offer a different set of configurations for window and pbuffer surfaces, because we may end up with a pbuffer surface that is incompatible with the context/window due to having different color buffer sizes. To be absolutely sure that the surface is compatible, store the actual surface format so that it is available even after the platform window is gone. Change-Id: Id17c25439c463d4c37af95fc90f336d3f67c6427 Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/quick/scenegraph/qsgthreadedrenderloop_p.h')
-rw-r--r--src/quick/scenegraph/qsgthreadedrenderloop_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/quick/scenegraph/qsgthreadedrenderloop_p.h b/src/quick/scenegraph/qsgthreadedrenderloop_p.h
index e142f7f2c8..82ab2cdaa0 100644
--- a/src/quick/scenegraph/qsgthreadedrenderloop_p.h
+++ b/src/quick/scenegraph/qsgthreadedrenderloop_p.h
@@ -87,6 +87,7 @@ private:
struct Window {
QQuickWindow *window;
QSGRenderThread *thread;
+ QSurfaceFormat actualWindowFormat;
int timerId;
uint updateDuringSync : 1;
};