Mercurial > hg > forks > gldragon
comparison gldragon.cpp @ 93:9fee97e7c5b6
Handle pauseframe differently: skip straight to it.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 25 May 2021 00:48:42 +0300 |
parents | 28dd29f3a65f |
children | 5191f8e571d1 |
comparison
equal
deleted
inserted
replaced
92:28dd29f3a65f | 93:9fee97e7c5b6 |
---|---|
302 | 302 |
303 // Setup lights and camera | 303 // Setup lights and camera |
304 renderer.setupLights(scene); | 304 renderer.setupLights(scene); |
305 renderer.setupCamera(scene.camera); | 305 renderer.setupCamera(scene.camera); |
306 | 306 |
307 // Check for pause frame | |
308 if (optPauseFrame >= 0) | |
309 { | |
310 cycleFrames = optPauseFrame; | |
311 pauseFlag = true; | |
312 } | |
313 | |
307 // Main loop starts | 314 // Main loop starts |
308 while (!exitFlag) | 315 while (!exitFlag) |
309 { | 316 { |
310 SDL_Event event; | 317 SDL_Event event; |
311 int frameStart, frameEnd, frameDelta; | 318 int frameStart, frameEnd, frameDelta; |
331 exitFlag = true; | 338 exitFlag = true; |
332 break; | 339 break; |
333 } | 340 } |
334 } | 341 } |
335 | 342 |
336 // Check for pause frame | |
337 if (optPauseFrame >= 0 && cycleFrames == optPauseFrame) | |
338 pauseFlag = true; | |
339 | |
340 // Render the frame | 343 // Render the frame |
341 frameStart = SDL_GetTicks(); | 344 frameStart = SDL_GetTicks(); |
342 renderer.drawScene(scene, fmodf((float) cycleFrames, SET_FRAMES) / SET_FRAMES); | 345 renderer.drawScene(scene, fmodf((float) cycleFrames, SET_FRAMES) / SET_FRAMES); |
343 renderer.swapWindow(); | 346 renderer.swapWindow(); |
344 frameEnd = SDL_GetTicks(); | 347 frameEnd = SDL_GetTicks(); |