Mercurial > hg > forks > gldragon
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++; |