diff options
Diffstat (limited to 'tests/sdl_image.c')
-rw-r--r-- | tests/sdl_image.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/sdl_image.c b/tests/sdl_image.c new file mode 100644 index 00000000..3f55374f --- /dev/null +++ b/tests/sdl_image.c @@ -0,0 +1,33 @@ +#include <stdio.h> +#include <SDL/SDL.h> +#include <SDL/SDL_image.h> +#include <emscripten.h> + +int main() { + SDL_Init(SDL_INIT_VIDEO); + SDL_Surface *screen = SDL_SetVideoMode(600, 450, 32, SDL_SWSURFACE); + + if (SDL_MUSTLOCK(screen)) SDL_LockSurface(screen); + + SDL_Surface *image = IMG_Load("screenshot.jpg"); + if (!image) + { + printf("IMG_Load: %s\n", IMG_GetError()); + return 1; + } + SDL_BlitSurface (image, NULL, screen, NULL); + SDL_FreeSurface (image); + + if (SDL_MUSTLOCK(screen)) SDL_UnlockSurface(screen); + SDL_Flip(screen); + + printf("you should see an image.\n"); + + SDL_Quit(); + + int result = image->w; + REPORT_RESULT(); + + return 0; +} + |