comparison gldragon.cpp @ 92:28dd29f3a65f

Remove DMSimpleRenderer::animate() and use direct time value in drawScene() etc.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 25 May 2021 00:44:40 +0300
parents ff739727dfec
children 9fee97e7c5b6
comparison
equal deleted inserted replaced
91:4df8a7337e3e 92:28dd29f3a65f
331 exitFlag = true; 331 exitFlag = true;
332 break; 332 break;
333 } 333 }
334 } 334 }
335 335
336 // Render the next frame 336 // Check for pause frame
337 frameStart = SDL_GetTicks();
338 renderer.drawScene(scene, totalTime);
339
340 // Draw the current frame
341 renderer.swapWindow();
342
343 if (optPauseFrame >= 0 && cycleFrames == optPauseFrame) 337 if (optPauseFrame >= 0 && cycleFrames == optPauseFrame)
344 pauseFlag = true; 338 pauseFlag = true;
345 339
346 // Rotate for 2 degrees 340 // Render the frame
347 if (!pauseFlag) 341 frameStart = SDL_GetTicks();
348 renderer.animate(scene, totalTime); 342 renderer.drawScene(scene, fmodf((float) cycleFrames, SET_FRAMES) / SET_FRAMES);
349 343 renderer.swapWindow();
350 frameEnd = SDL_GetTicks(); 344 frameEnd = SDL_GetTicks();
351 345
352 // Check for errors 346 // Check for errors
353 renderer.checkErrors(); 347 renderer.checkErrors();
354 348
355 frameDelta = frameEnd - frameStart; 349 frameDelta = frameEnd - frameStart;
356
357 350
358 // Return true if a full rotation was done 351 // Return true if a full rotation was done
359 if (!pauseFlag) 352 if (!pauseFlag)
360 { 353 {
361 totalFrames++; 354 totalFrames++;