aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoeren Balko <Soeren.Balko@gmail.com>2014-06-13 11:46:19 +1000
committerSoeren Balko <Soeren.Balko@gmail.com>2014-06-13 11:46:19 +1000
commitfad2b8eb98836dd95ed08f5c92eea81d8558f8a9 (patch)
tree152718e5706c12835fb3bee4a0f0176eb444fbad
parentf0c0f89da70c1924237b4befffef0a6745579e39 (diff)
Make sure newly created SDL surfaces have the clip_rect struct members populated correctly
-rw-r--r--src/library_sdl.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 0cd1d27d..07a618a3 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -307,7 +307,12 @@ var LibrarySDL = {
{{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.pitch, 'width * bpp', 'i32') }}}; // assuming RGBA or indexed for now,
// since that is what ImageData gives us in browsers
{{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.pixels, 'buffer', 'void*') }}};
- {{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.clip_rect, '0', 'i32*') }}};
+
+ {{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.clip_rect+C_STRUCTS.SDL_Rect.x, '0', 'i32') }}};
+ {{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.clip_rect+C_STRUCTS.SDL_Rect.y, '0', 'i32') }}};
+ {{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.clip_rect+C_STRUCTS.SDL_Rect.w, 'Module["canvas"].width', 'i32') }}};
+ {{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.clip_rect+C_STRUCTS.SDL_Rect.h, 'Module["canvas"].height', 'i32') }}};
+
{{{ makeSetValue('surf', C_STRUCTS.SDL_Surface.refcount, '1', 'i32') }}};
{{{ makeSetValue('pixelFormat', C_STRUCTS.SDL_PixelFormat.format, cDefine('SDL_PIXELFORMAT_RGBA8888'), 'i32') }}};