diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-05-12 07:08:10 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-05-12 07:08:10 -0700 |
commit | fcc69ac1951bafa6eb0948b4d14d63eb2d5f0954 (patch) | |
tree | 60e6ef19e8eb78f0fcacfcfa479539ff0c721438 /src/library_sdl.js | |
parent | 48caeb1a42fa65f03b803834d7ed66f8d1da0f2c (diff) |
refactor library_sdl
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r-- | src/library_sdl.js | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js index 1ff0481a..2a8134df 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -1,10 +1,13 @@ mergeInto(Library, { + SDL_INFO: { + width: 320, + height: 240 + }, + + SDL_SURFACES: {}, + + SDL_Init__deps: ['SDL_INFO', 'SDL_SURFACES'], SDL_Init: function(what) { - SDL_INFO = { - width: 320, - height: 240 - }; - SDL_SURFACES = {}; return 0; // success }, @@ -15,8 +18,8 @@ mergeInto(Library, { IHEAP[ret] = 0; // TODO IHEAP[ret+QUANTUM_SIZE] = 0; // TODO IHEAP[ret+QUANTUM_SIZE*2] = 0; // TODO - IHEAP[ret+QUANTUM_SIZE*3] = SDL_INFO.width; - IHEAP[ret+QUANTUM_SIZE*4] = SDL_INFO.height; + IHEAP[ret+QUANTUM_SIZE*3] = _SDL_INFO.width; + IHEAP[ret+QUANTUM_SIZE*4] = _SDL_INFO.height; return ret; }, @@ -33,7 +36,7 @@ mergeInto(Library, { // or, define __CANVAS__. canvas = canvas || Module.__CANVAS__; var surf = _malloc(14*QUANTUM_SIZE); // SDL_Surface has 14 fields of quantum size - SDL_SURFACES[surf] = { + _SDL_SURFACES[surf] = { width: width, height: height, canvas: canvas, @@ -49,7 +52,7 @@ mergeInto(Library, { }, SDL_LockSurface: function(surf) { - var surfData = SDL_SURFACES[surf]; + var surfData = _SDL_SURFACES[surf]; 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; @@ -65,7 +68,7 @@ mergeInto(Library, { }, SDL_UnlockSurface: function(surf) { - var surfData = SDL_SURFACES[surf]; + var surfData = _SDL_SURFACES[surf]; // Copy pixel data to image var num = surfData.image.data.length; for (var i = 0; i < num; i++) { |