# HG changeset patch # User Michael Pavone # Date 1459140853 25200 # Node ID 41ec033ef8c3f0ff6058f57c8116c61e21c0e97a # Parent ae58e7c3c3285a646a2bf911ad18cd0618891eda Enable vsync diff -r ae58e7c3c328 -r 41ec033ef8c3 src/system_sdl.c --- a/src/system_sdl.c Sun Mar 27 21:42:10 2016 -0700 +++ b/src/system_sdl.c Sun Mar 27 21:54:13 2016 -0700 @@ -14,12 +14,18 @@ return 0; } atexit(SDL_Quit); - SDL_CreateWindowAndRenderer(width, height, 0, &window, &renderer); - - if (!window || !renderer) { - fprintf(stderr, "Failed to create window or renderer: %s\n", SDL_GetError()); + window = SDL_CreateWindow("simple16", 0, 0, width, height, 0); + if (!window) { + fprintf(stderr, "Failed to create window: %s\n", SDL_GetError()); return 0; } + + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); + if (!renderer) { + fprintf(stderr, "Failed to create renderer: %s\n", SDL_GetError()); + return 0; + } + texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB444, SDL_TEXTUREACCESS_STREAMING, 320, 240); if (!texture) { fprintf(stderr, "Failed to create texture: %s\n", SDL_GetError());