comparison src/system_sdl.c @ 17:41ec033ef8c3

Enable vsync
author Michael Pavone <pavone@retrodev.com>
date Sun, 27 Mar 2016 21:54:13 -0700
parents ae58e7c3c328
children 4c9dbfa30a66
comparison
equal deleted inserted replaced
16:ae58e7c3c328 17:41ec033ef8c3
12 if (SDL_Init(SDL_INIT_VIDEO) < 0) { 12 if (SDL_Init(SDL_INIT_VIDEO) < 0) {
13 fprintf(stderr, "Failed to init SDL: %s\n", SDL_GetError()); 13 fprintf(stderr, "Failed to init SDL: %s\n", SDL_GetError());
14 return 0; 14 return 0;
15 } 15 }
16 atexit(SDL_Quit); 16 atexit(SDL_Quit);
17 SDL_CreateWindowAndRenderer(width, height, 0, &window, &renderer); 17 window = SDL_CreateWindow("simple16", 0, 0, width, height, 0);
18 18 if (!window) {
19 if (!window || !renderer) { 19 fprintf(stderr, "Failed to create window: %s\n", SDL_GetError());
20 fprintf(stderr, "Failed to create window or renderer: %s\n", SDL_GetError());
21 return 0; 20 return 0;
22 } 21 }
22
23 renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
24 if (!renderer) {
25 fprintf(stderr, "Failed to create renderer: %s\n", SDL_GetError());
26 return 0;
27 }
28
23 texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB444, SDL_TEXTUREACCESS_STREAMING, 320, 240); 29 texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB444, SDL_TEXTUREACCESS_STREAMING, 320, 240);
24 if (!texture) { 30 if (!texture) {
25 fprintf(stderr, "Failed to create texture: %s\n", SDL_GetError()); 31 fprintf(stderr, "Failed to create texture: %s\n", SDL_GetError());
26 SDL_DestroyRenderer(renderer); 32 SDL_DestroyRenderer(renderer);
27 SDL_DestroyWindow(window); 33 SDL_DestroyWindow(window);