Guest User

Untitled

a guest
Feb 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include <SDL2/SDL.h>
  2. #include <stdio.h>
  3.  
  4. SDL_Window *window = NULL;
  5. SDL_Renderer *renderer = NULL;
  6.  
  7. int main(int argc, char* argv[])
  8. {
  9. if (SDL_Init(SDL_INIT_VIDEO) < 0) {
  10. SDL_Log("failed to init: %s", SDL_GetError());
  11. return -1;
  12. }
  13. window = SDL_CreateWindow(
  14. "Hello", 0, 0, 640, 480,
  15. SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL
  16. );
  17. if (window == NULL) {
  18. SDL_Log("Failed to create window: %s", SDL_GetError());
  19. return -1;
  20. }
  21.  
  22. renderer = SDL_CreateRenderer(window, -1, 0);
  23. if (renderer == NULL)
  24. {
  25. SDL_Log("Failed to create renderer: %s", SDL_GetError());
  26. return -1;
  27. }
  28.  
  29. SDL_bool quit = SDL_FALSE;
  30.  
  31. while (!quit)
  32. {
  33. SDL_Event e;
  34.  
  35. // we need to call SDL_PollEvent to let window rendered, otherwise
  36. // no window will be shown
  37. while (SDL_PollEvent(&e) != 0)
  38. {
  39. if (e.type == SDL_QUIT)
  40. {
  41. quit = SDL_TRUE;
  42. }
  43. }
  44. }
  45.  
  46. // free
  47. if (renderer != NULL)
  48. {
  49. SDL_DestroyRenderer(renderer);
  50. renderer = NULL;
  51. }
  52. if (window != NULL)
  53. {
  54. SDL_DestroyWindow(window);
  55. window = NULL;
  56. }
  57. SDL_Quit();
  58.  
  59. return 0;
  60. }
Add Comment
Please, Sign In to add comment