Browse Source

Merge pull request #4959 from nnethercote/zero-cache-canvases

Zero the height and width of cached canvases before deleting them.
Yury Delendik 11 years ago
parent
commit
11302f09a4
  1. 9
      src/display/canvas.js

9
src/display/canvas.js

@ -179,7 +179,14 @@ var CachedCanvases = (function CachedCanvasesClosure() { @@ -179,7 +179,14 @@ var CachedCanvases = (function CachedCanvasesClosure() {
return canvasEntry;
},
clear: function () {
cache = {};
for (var id in cache) {
var canvasEntry = cache[id];
// Zeroing the width and height causes Firefox to release graphics
// resources immediately, which can greatly reduce memory consumption.
canvasEntry.canvas.width = 0;
canvasEntry.canvas.height = 0;
delete cache[id];
}
}
};
})();

Loading…
Cancel
Save