diff options
author | Michael Brasser <michael.brasser@live.com> | 2013-01-25 21:00:15 -0600 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-02-01 20:56:48 +0100 |
commit | 8b50a9f00f6f5b693d18c59ff15968e2b902ebf8 (patch) | |
tree | 9970a72f51fcbe264edd3ad5bfc5ab09f4eedfb1 /src/quick/scenegraph/util/qsgpainternode.cpp | |
parent | b7c3d7b4d50055d0f8534a9ca73df56c888d77a1 (diff) |
Dereference the QImage once the corresponding texture is bound.
We do not require a reference here, as the texture is only bound
once. It is the texture factory that is reused (when
QQuickWIndow::setPersistentSceneGraph(false) is set and the window
is hidden and then re-exposed). With this patch it becomes trivial to
create a custom QSGContextPlugin with a texture factory that does
not retain the QImage, freeing up memory. This is useful in the
case of an embedded system with only a single window that
is never hidden or re-exposed.
Change-Id: I1cfa6efc3a2e9e641b456bf90c55d563061757b8
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
Diffstat (limited to 'src/quick/scenegraph/util/qsgpainternode.cpp')
-rw-r--r-- | src/quick/scenegraph/util/qsgpainternode.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/scenegraph/util/qsgpainternode.cpp b/src/quick/scenegraph/util/qsgpainternode.cpp index 2d536ea547..a6b0c328e6 100644 --- a/src/quick/scenegraph/util/qsgpainternode.cpp +++ b/src/quick/scenegraph/util/qsgpainternode.cpp @@ -70,7 +70,7 @@ static inline int qt_next_power_of_two(int v) QSGPainterTexture::QSGPainterTexture() : QSGPlainTexture() { - + m_retain_image = true; } #ifdef QT_OPENGL_ES |