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();