z_mirror/sdl-osu

git clone https://git.raiguard.me/z_mirror/sdl-osu

Caleb HeuerSwitch to four-space indents and inline braces836a89c

trunk
689 B14 linesraw
1#include "frametiming.h"
2#include <SDL3/SDL.h>
3
4void Osu_UpdateFrameTiming(struct Osu_FrameTiming* frameTiming) {
5    Uint64 currentTime = SDL_GetTicksNS();
6    Uint64 lastFrameDuration = currentTime - frameTiming->lastFrameTime;
7    frameTiming->lastFrameTime = currentTime;
8    frameTiming->accumulator += lastFrameDuration;
9
10    frameTiming->sum = frameTiming->sum - frameTiming->frameTimes[frameTiming->frameIndex] + lastFrameDuration;
11    frameTiming->frameTimes[frameTiming->frameIndex] = lastFrameDuration;
12    frameTiming->avgFrameDuration = (double)frameTiming->sum / OSU_FRAME_TIME_SAMPLES;
13    frameTiming->frameIndex = (frameTiming->frameIndex + 1) % OSU_FRAME_TIME_SAMPLES;
14}