summaryrefslogtreecommitdiff
path: root/trunk/example.c
diff options
context:
space:
mode:
authorJames Shaw <jshaw@netsurf-browser.org>2007-11-26 14:28:15 +0000
committerJames Shaw <jshaw@netsurf-browser.org>2007-11-26 14:28:15 +0000
commit1881d513165e082155b4fa3472713521070b7ada (patch)
tree88b3415eebfaa87fb2bdaed5468ae3d87227d462 /trunk/example.c
parentf7c9c74640eedd25cad4da3720d8ba5cbb0d8863 (diff)
downloadlibrosprite-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.c13
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]);