Mercurial > repos > simple16
changeset 17:41ec033ef8c3
Enable vsync
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 27 Mar 2016 21:54:13 -0700 |
parents | ae58e7c3c328 |
children | cc885122e9e3 |
files | src/system_sdl.c |
diffstat | 1 files changed, 10 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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());