diff options
author | alon@honor <none@none> | 2010-09-28 20:15:21 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-09-28 20:15:21 -0700 |
commit | d451428fb3312717c9e6cdf7c58c2e119d160bfb (patch) | |
tree | 75fbbd81ed414f4a178d7599edb44036c1e7600e /src | |
parent | 8d76adec420ef2abe0d5afe3ec1e72cb1ede76b7 (diff) |
SDL fixes, do not malloc for each frame
Diffstat (limited to 'src')
-rw-r--r-- | src/library_sdl.js | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js index 95842271..fb6d7775 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -13,6 +13,7 @@ mergeInto(Library, { canvas: canvas, ctx: canvas.getContext('2d'), surf: surf, + buffer: _malloc(width*height*4), }; return surf; }, @@ -26,7 +27,6 @@ mergeInto(Library, { surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); // Copy pixel data to somewhere accessible to 'C/C++' var num = surfData.image.data.length; - surfData.buffer = _malloc(num); for (var i = 0; i < num; i++) { HEAP[surfData.buffer+i] = surfData.image.data[i]; } @@ -50,8 +50,6 @@ mergeInto(Library, { surfData.ctx.putImageData(surfData.image, 0, 0); // Cleanup surfData.image = null; - _free(surfData.buffer); - surfData.buffer = null; }, SDL_Flip: function(surf) { |