// Compile with c++ $(sdl2-config --cflags --libs) #include #include int main() { SDL_Init(SDL_INIT_EVERYTHING); auto window = SDL_CreateWindow("Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 64, 64, SDL_WINDOW_FULLSCREEN_DESKTOP); SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, 0); bool quit = false; bool has_focus = true; SDL_Event e; while (!quit) { while (SDL_PollEvent( &e ) != 0) { switch( e.type ) { case SDL_QUIT: quit = true; break; case SDL_WINDOWEVENT: switch (e.window.event) { case SDL_WINDOWEVENT_CLOSE: quit = true; break; } break; } } SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); SDL_RenderClear(renderer); SDL_SetRenderDrawColor(renderer, 127, 0, 0, 255); int width; int height; SDL_GetRendererOutputSize(renderer, &width, &height); const SDL_Rect rect{width/4, height/4, width/2, height/2}; SDL_RenderFillRect(renderer, &rect); SDL_RenderPresent(renderer); } SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; }