@@ -108,8 +108,8 @@ Game::Game()
108108 SDL_WINDOW_SHOWN);
109109 SDL_SetWindowSize (_window, _WIDTH, _HEIGHT);
110110
111- _renderer = SDL_CreateRenderer (_window, -1 , SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
112- // _renderer = SDL_CreateRenderer(_window, -1, SDL_RENDERER_ACCELERATED);
111+ // _renderer = SDL_CreateRenderer(_window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
112+ _renderer = SDL_CreateRenderer (_window, -1 , SDL_RENDERER_ACCELERATED);
113113 SDL_SetRenderDrawBlendMode (_renderer, SDL_BLENDMODE_BLEND);
114114
115115 IMG_Init (IMG_INIT_PNG | IMG_INIT_JPG);
@@ -433,10 +433,12 @@ void Game::game_loop()
433433
434434 // std::cout << std::endl << "frame time MS " << _dt << std::endl;
435435 if (_ticks % 60 == 0 ) {
436- if (_dt != 0 .f ) std::cout << " fps: " << (int )(1000 / (_dt)) << std::endl;
436+ // if (_dt != 0.f) std::cout << "fps: " << (int)(1000 / (_dt)) << std::endl;
437437 }
438438 _dt = 1000 .f * (SDL_GetPerformanceCounter () - start_time) / ((float )SDL_GetPerformanceFrequency ());
439- _dt = std::min (_MAX_DT, _dt); // no less than 50 fps simulated.
439+ SDL_Delay (std::min ((Uint32)30 ,std::max ((Uint32)0 ,(Uint32)floor (16 .666f - _dt))));
440+ // _dt = std::min(_MAX_DT, _dt); // no less than 50 fps simulated.
441+ _dt = _MAX_DT;
440442 _dt *= _slow_motion_factor;
441443 _slow_motion_factor += 0 .02f ;
442444 _slow_motion_factor = std::min (1 .f , _slow_motion_factor);
0 commit comments