diff options
author | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-06-15 14:17:13 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-07-10 19:24:15 -0700 |
commit | b7d45fe0968c433c01def72b3f74e2334bd1e4e7 (patch) | |
tree | 1635cf1673f3dc10d69d96a174941eb211c5f912 /components/canvas/webgl_paint_thread.rs | |
parent | 68aca87e305138b2851c853149e0606756eb02b8 (diff) | |
download | servo-b7d45fe0968c433c01def72b3f74e2334bd1e4e7.tar.gz servo-b7d45fe0968c433c01def72b3f74e2334bd1e4e7.zip |
canvas: Deallocate WebRender images on canvas
Fixes #11062
Depends on: #11744, https://github.com/servo/webrender_traits/pull/57, and https://github.com/servo/webrender/pull/292
Diffstat (limited to 'components/canvas/webgl_paint_thread.rs')
-rw-r--r-- | components/canvas/webgl_paint_thread.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/components/canvas/webgl_paint_thread.rs b/components/canvas/webgl_paint_thread.rs index 5c71df5cbe5..8b1ff8ff753 100644 --- a/components/canvas/webgl_paint_thread.rs +++ b/components/canvas/webgl_paint_thread.rs @@ -195,3 +195,11 @@ impl WebGLPaintThread { } } } + +impl Drop for WebGLPaintThread { + fn drop(&mut self) { + if let WebGLPaintTaskData::Readback(_, Some((ref mut wr, image_key))) = self.data { + wr.delete_image(image_key); + } + } +} |