aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <azakai@mozilla.com>2010-12-31 17:02:51 -0800
committerAlon Zakai <azakai@mozilla.com>2010-12-31 17:02:51 -0800
commit8ea158978adc5bb61087e05f4e1c148351c3db4f (patch)
tree20ff4f4d5083dfa22c178db7c284b1d4e86f5829 /src
parentb3576f0d2ae5ef67aebdc35bfb6b80c641bc4c95 (diff)
comments
Diffstat (limited to 'src')
-rw-r--r--src/library_sdl.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 5f1a415f..1ff0481a 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -11,6 +11,7 @@ mergeInto(Library, {
SDL_GetVideoInfo: function() {
// %struct.SDL_VideoInfo = type { i32, i32, %struct.SDL_PixelFormat*, i32, i32 } - 5 fields of quantum size
var ret = _malloc(5*QUANTUM_SIZE);
+ // TODO: Use macros like in library.js
IHEAP[ret] = 0; // TODO
IHEAP[ret+QUANTUM_SIZE] = 0; // TODO
IHEAP[ret+QUANTUM_SIZE*2] = 0; // TODO
@@ -53,11 +54,13 @@ mergeInto(Library, {
// Copy pixel data to somewhere accessible to 'C/C++'
var num = surfData.image.data.length;
for (var i = 0; i < num; i++) {
+ // TODO: Use macros like in library.js
IHEAP[surfData.buffer+i] = surfData.image.data[i];
}
// Mark in C/C++-accessible SDL structure
// SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ...
// So we have fields all of the same size, and 5 of them before us.
+ // TODO: Use macros like in library.js
IHEAP[surf + 5*QUANTUM_SIZE] = surfData.buffer;
},
@@ -66,6 +69,7 @@ mergeInto(Library, {
// Copy pixel data to image
var num = surfData.image.data.length;
for (var i = 0; i < num; i++) {
+ // TODO: Use macros like in library.js
surfData.image.data[i] = IHEAP[surfData.buffer+i];
}
for (var i = 0; i < num/4; i++) {