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());