aboutsummaryrefslogtreecommitdiff
path: root/tests/hello_world_sdl.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-12-12 11:24:16 -0800
committerAlon Zakai <alonzakai@gmail.com>2011-12-12 11:24:16 -0800
commita5bd3ed73db5f3d499eab532034bb9f6960df28f (patch)
treeaab395631955f7359389f344b75432a784886799 /tests/hello_world_sdl.cpp
parentae02feec361db8a69d51a69d51b02ea742212a94 (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.cpp29
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;
+}
+