rendered paste bodyclass fps_class
{
public:
fps_class ()
{
ticks = lastframeticks = thisframeticks = SDL_GetTicks();
frameduration = frames = fps = 0;
};
~fps_class () {};
void updatefps ()
{
frames++;
thisframeticks = SDL_GetTicks();
frameduration = thisframeticks - lastframeticks;
lastframeticks = thisframeticks;
if (thisframeticks >= ticks + 2000)
{
fps = int(frames/2);
printf("%d fps\n", fps);
frames = 0;
ticks = thisframeticks;
}
}
private:
Uint32 thisframeticks;
Uint32 frameduration;
Uint32 lastframeticks;
unsigned long ticks;
int frames;
int fps;
};