|
|
@@ -0,0 +1,48 @@ |
|
|
|
#include <SDL.h> |
|
|
|
#include <stdbool.h> |
|
|
|
#include <stdio.h> |
|
|
|
|
|
|
|
const char* APP_NAME = "SDL2"; |
|
|
|
const int SCREEN_WIDTH = 640; |
|
|
|
const int SCREEN_HEIGHT = 480; |
|
|
|
|
|
|
|
int main(int argc, char* args[]) { |
|
|
|
SDL_Window* window = NULL; |
|
|
|
SDL_Surface* screenSurface = NULL; |
|
|
|
|
|
|
|
if (SDL_Init(SDL_INIT_VIDEO) < 0) { |
|
|
|
printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
window = SDL_CreateWindow( |
|
|
|
APP_NAME, |
|
|
|
SDL_WINDOWPOS_UNDEFINED, |
|
|
|
SDL_WINDOWPOS_UNDEFINED, |
|
|
|
SCREEN_WIDTH, |
|
|
|
SCREEN_HEIGHT, |
|
|
|
SDL_WINDOW_SHOWN |
|
|
|
); |
|
|
|
|
|
|
|
if (window == NULL) { |
|
|
|
printf("Window could not be created! SDL_Error: %s\n", SDL_GetError()); |
|
|
|
return -2; |
|
|
|
} |
|
|
|
|
|
|
|
bool quit = false; |
|
|
|
SDL_Event e; |
|
|
|
screenSurface = SDL_GetWindowSurface(window); |
|
|
|
while (!quit) { |
|
|
|
while (SDL_PollEvent(&e) != 0) { |
|
|
|
if (e.type == SDL_QUIT) { |
|
|
|
quit = true; |
|
|
|
} |
|
|
|
SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF)); |
|
|
|
SDL_UpdateWindowSurface(window); |
|
|
|
} |
|
|
|
} |
|
|
|
SDL_DestroyWindow(window); |
|
|
|
SDL_Quit(); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |