#include #define WINDOW_TITLE "SDL3 Template" #define WINDOW_WIDTH 800 #define WINDOW_HEIGHT 600 int main(int argc, char *argv[]) { (void)argc; (void)argv; if (!SDL_Init(SDL_INIT_VIDEO)) { SDL_Log("SDL_Init failed: %s", SDL_GetError()); return 1; } SDL_Window *window = NULL; SDL_Renderer *renderer = NULL; if (!SDL_CreateWindowAndRenderer(WINDOW_TITLE, WINDOW_WIDTH, WINDOW_HEIGHT, 0, &window, &renderer)) { SDL_Log("SDL_CreateWindowAndRenderer failed: %s", SDL_GetError()); SDL_Quit(); return 1; } bool running = true; while (running) { SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_EVENT_QUIT: running = false; break; case SDL_EVENT_KEY_DOWN: if (event.key.key == SDLK_ESCAPE) { running = false; } break; default: break; } } SDL_SetRenderDrawColor(renderer, 0x10, 0x14, 0x1c, 0xff); SDL_RenderClear(renderer); SDL_RenderPresent(renderer); } SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; }