summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.p.agocs@nokia.com>2011-10-24 11:28:36 +0300
committerSamuel Rødal <samuel.rodal@nokia.com>2011-10-24 11:13:20 +0200
commitb4b085f49c6c7fe5b86ab578ac355cf632f07422 (patch)
tree2535e9c1850178adc6c5975b8e327046f4745b78 /examples
parentb49dd6f57b9bf29a88da5adbf5b4b859ce30dd13 (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.cpp4
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)