diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-12 11:24:16 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-12 11:24:16 -0800 |
commit | a5bd3ed73db5f3d499eab532034bb9f6960df28f (patch) | |
tree | aab395631955f7359389f344b75432a784886799 /tests/hello_world_sdl.cpp | |
parent | ae02feec361db8a69d51a69d51b02ea742212a94 (diff) |
support for generating html in emcc, and a test for that that also tests SDL, and some fixes for SDL
Diffstat (limited to 'tests/hello_world_sdl.cpp')
-rw-r--r-- | tests/hello_world_sdl.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/hello_world_sdl.cpp b/tests/hello_world_sdl.cpp new file mode 100644 index 00000000..a317c0c5 --- /dev/null +++ b/tests/hello_world_sdl.cpp @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <SDL/SDL.h> + + +int main() { + printf("hello, world!\n"); + + SDL_Init(SDL_INIT_VIDEO); + SDL_Surface *screen = SDL_SetVideoMode(256, 256, 32, SDL_SWSURFACE); + + SDL_LockSurface(screen); + for (int i = 0; i < 256; i++) { + for (int j = 0; j < 256; j++) { + *((char*)screen->pixels + i*256*4 + j*4 + 0) = i; + *((char*)screen->pixels + i*256*4 + j*4 + 1) = j; + *((char*)screen->pixels + i*256*4 + j*4 + 2) = 255-i; + *((char*)screen->pixels + i*256*4 + j*4 + 3) = 255; + } + } + SDL_UnlockSurface(screen); + SDL_Flip(screen); + + printf("you should see a colored cube."); + + // SDL_Quit(); // Don't call SDL_Quit so that the canvas is not cleared + + return 0; +} + |