added sdl-bare files

git-svn-id: svn://anubis/misc/sdl-bare@83 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
josh 2008-12-06 17:06:05 +00:00
parent 1ffea9fd12
commit e4308eaa3f
2 changed files with 42 additions and 0 deletions

5
Makefile Normal file
View File

@ -0,0 +1,5 @@
all:
gcc bare.c -o bare `sdl-config --cflags --libs`
clean:
-rm -f *~ *.o bare

37
bare.c Normal file
View File

@ -0,0 +1,37 @@
// Author: Josh Holtrop
// Date: 11/10/05
// Purpose: barebones SDL program
#include "SDL/SDL.h"
#include "stdio.h"
int main()
{
SDL_Surface *screen;
SDL_Event event;
if (SDL_Init(SDL_INIT_VIDEO))
{
printf("Failed to initialize SDL!\n");
return 1;
}
atexit(SDL_Quit);
if (!(screen = SDL_SetVideoMode(256, 256, 32, SDL_DOUBLEBUF | SDL_HWSURFACE)))
{
printf("Failed to set video mode!\n");
return 2;
}
SDL_FillRect(screen, NULL, 0);
Uint32 *pixels = screen->pixels;
Uint32 c;
for (c = 0; c < 65536; c++)
*pixels++ = c;
SDL_Flip(screen);
while (SDL_WaitEvent(&event) != 0)
if (event.type == SDL_KEYDOWN)
exit(0);
}