diff options
author | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2011-10-24 11:28:36 +0300 |
---|---|---|
committer | Samuel Rødal <samuel.rodal@nokia.com> | 2011-10-24 11:13:20 +0200 |
commit | b4b085f49c6c7fe5b86ab578ac355cf632f07422 (patch) | |
tree | 2535e9c1850178adc6c5975b8e327046f4745b78 /examples | |
parent | b49dd6f57b9bf29a88da5adbf5b4b859ce30dd13 (diff) |
Do not leak textures in qwindow-compositor.
When drawing images coming via SHM the OpenGL texture was never
deleted, causing a leak of a texture on every update.
Change-Id: Ic40198a5a8369a273c046a186a82d69597ea5c0c
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/qwindow-compositor/surfacerenderer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/qwindow-compositor/surfacerenderer.cpp b/examples/qwindow-compositor/surfacerenderer.cpp index 82a868b25..42af69761 100644 --- a/examples/qwindow-compositor/surfacerenderer.cpp +++ b/examples/qwindow-compositor/surfacerenderer.cpp @@ -47,7 +47,9 @@ void SurfaceRenderer::drawImage(const QImage &image, const QRectF &geometry) { if (image.isNull()) return; - drawTexture(textureFromImage(image), geometry); + GLuint textureId = textureFromImage(image); + drawTexture(textureId, geometry); + glDeleteTextures(1, &textureId); } void SurfaceRenderer::drawTexture(int textureId, const QRectF &geometry, int depth) |