Mercurial > repos > simple16
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); |