Skip to content

Instantly share code, notes, and snippets.

@sumeet
Forked from fschr/main.cpp
Last active June 30, 2021 21:14
Show Gist options
  • Save sumeet/3c10c272321e50bd626f789fa3ed873e to your computer and use it in GitHub Desktop.
Save sumeet/3c10c272321e50bd626f789fa3ed873e to your computer and use it in GitHub Desktop.
SDL2 Hello World
// SDL2 Hello, World!
// This should display a white screen for 2 seconds
// compile with: gcc -o hello_sdl2 -lSDL2 hello_sdl2.c
// run with: ./hello_sdl2
#include <SDL2/SDL.h>
#include <stdio.h>
#define SCREEN_WIDTH 640
#define SCREEN_HEIGHT 480
int main(int argc, char * args[]) {
SDL_Window * window = NULL;
SDL_Surface * screenSurface = NULL;
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
fprintf(stderr, "could not initialize sdl2: %s\n", SDL_GetError());
return 1;
}
window = SDL_CreateWindow(
"hello_sdl2",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
SCREEN_WIDTH, SCREEN_HEIGHT,
SDL_WINDOW_SHOWN
);
if (window == NULL) {
fprintf(stderr, "could not create window: %s\n", SDL_GetError());
return 1;
}
screenSurface = SDL_GetWindowSurface(window);
SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface -> format, 0xFF, 0xFF, 0xFF));
SDL_UpdateWindowSurface(window);
SDL_Delay(2000);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment