aboutsummaryrefslogtreecommitdiff
path: root/tests/hello_world_sdl.cpp
diff options
context:
space:
mode:
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;
+}
+