All pastes #568463 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-15 15:21 UTC
rendered paste body
class 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;
	};