diff options
author | James Shaw <jshaw@netsurf-browser.org> | 2007-11-26 14:28:15 +0000 |
---|---|---|
committer | James Shaw <jshaw@netsurf-browser.org> | 2007-11-26 14:28:15 +0000 |
commit | 1881d513165e082155b4fa3472713521070b7ada (patch) | |
tree | 88b3415eebfaa87fb2bdaed5468ae3d87227d462 /trunk/example.c | |
parent | f7c9c74640eedd25cad4da3720d8ba5cbb0d8863 (diff) | |
download | librosprite-1881d513165e082155b4fa3472713521070b7ada.tar.gz librosprite-1881d513165e082155b4fa3472713521070b7ada.tar.bz2 |
Fix 16bpp handling, clear SDL screen between sprites
svn path=/import/jshaw/libsprite/; revision=9989
Diffstat (limited to 'trunk/example.c')
-rw-r--r-- | trunk/example.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/trunk/example.c b/trunk/example.c index ff2f72c..9bd5627 100644 --- a/trunk/example.c +++ b/trunk/example.c @@ -12,6 +12,15 @@ void sdl_draw_pixel(SDL_Surface* surface, uint32_t x, uint32_t y, uint32_t color *pixel = mapped_color; } +void sdl_blank(SDL_Surface* surface) +{ + for (uint32_t y = 0; y < (uint32_t) surface->h; y++) { + for (uint32_t x = 0; x < (uint32_t) surface->w; x++) { + sdl_draw_pixel(surface, x, y, (uint32_t) 0); + } + } +} + int main(int argc, char *argv[]) { if (argc < 2) { @@ -19,7 +28,7 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); } - if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ) { + if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) { fprintf(stderr, "Unable to init SDL: %s\n", SDL_GetError()); exit(1); } @@ -59,6 +68,8 @@ int main(int argc, char *argv[]) printf("hasMask %s\n", sprite->hasmask ? "YES" : "NO"); if (sprite->hasmask) printf("maskbpp %u\n", sprite->mode->maskbpp); + sdl_blank(screen); + for (uint32_t y = 0; y < sprite->height; y++) { for (uint32_t x = 0; x < sprite->width; x++) { sdl_draw_pixel(screen, x, y, sprite->image[y*sprite->width + x]); |