Dereference the QImage once the corresponding texture is bound.
authorMichael Brasser <michael.brasser@live.com>
Sat, 26 Jan 2013 03:00:15 +0000 (21:00 -0600)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 1 Feb 2013 19:56:48 +0000 (20:56 +0100)
commit8b50a9f00f6f5b693d18c59ff15968e2b902ebf8
tree9970a72f51fcbe264edd3ad5bfc5ab09f4eedfb1
parentb7c3d7b4d50055d0f8534a9ca73df56c888d77a1
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>
src/quick/scenegraph/util/qsgpainternode.cpp
src/quick/scenegraph/util/qsgtexture.cpp
src/quick/scenegraph/util/qsgtexture_p.h