Advertisement
Guest User

SDL2: Slow clean and update

a guest
Mar 13th, 2014
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. // Includes and SDL_INIT
  2. ////////////////////////
  3.  
  4. SDL_Window *_window = SDL_CreateWindow( "Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, 0 );
  5. SDL_Renderer *_renderer = SDL_CreateRenderer( _window, -1, SDL_RENDERER_ACCELERATED );
  6.    
  7. Timer fps_timer;
  8. int fps;
  9. SDL_Event event;
  10. bool running = true;
  11.    
  12. fps = 0;
  13. fps_timer.start();
  14.    
  15. // Pokud hra stále běží
  16. while ( running ) {
  17.    
  18.     fps++;
  19.     SDL_PollEvent( &event );
  20.        
  21.     if ( event.type == SDL_QUIT ) {
  22.         running = false;
  23.     }
  24.        
  25.     if ( SDL_RenderClear( _renderer ) != 0 ) {
  26.         std::cout << "Clear fail" << std::endl;
  27.     }
  28.    
  29.     ///////////////////
  30.     // CODE
  31.     ///////////////////        
  32.  
  33.     SDL_RenderPresent( _renderer );
  34.        
  35.     if ( fps_timer.getTicks() >= 1000 ) {
  36.            
  37.        std::cout << "FPS: " <<  fps << std::endl;
  38.        fps = 0;
  39.        fps_timer.start();
  40.            
  41.     }
  42.        
  43. }
  44.  
  45. SDL_DestroyWindow( _window );
  46. SDL_DestroyRenderer( _renderer );
  47.  
  48. /////////////
  49. // SDL cleanup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement