Skip to content

Instantly share code, notes, and snippets.

@lukaspj
Last active August 29, 2015 14:04
Show Gist options
  • Save lukaspj/fd1445f6a002dd0bdb9e to your computer and use it in GitHub Desktop.
Save lukaspj/fd1445f6a002dd0bdb9e to your computer and use it in GitHub Desktop.
$fpsAvgCount = 10;
$fpsIdx = 0;
function fpsPrintAvg()
{
for(%ii = 0; %ii < $fpsAvgCount; %ii++)
{
echo("$fpsArray[" @ %ii @ "] = " @ $fpsArray[%ii]);
}
}
$lastFps = 0;
$lastAvg = 0;
function fpsMetricsCallback()
{
if($lastFps != $fps::real)
{
$lastFps = $fps::real;
$fpsArray[$fpsIdx] = $fps::real;
%fpsAvg = 0;
for(%ii = 0; %ii < $fpsAvgCount; %ii++)
{
%fpsAvg += $fpsArray[%ii];
}
%fpsAvg /= $fpsAvgCount;
$fpsIdx++;
if($fpsIdx > $fpsAvgCount)
$fpsIdx = 0;
$lastAvg = %fpsAvg;
}
return " | FPS |" @
" " @ $fps::real @
" max: " @ $fps::realMax @
" min: " @ $fps::realMin @
" mspf: " @ 1000 / $fps::real @
" avg: " @ $lastAvg;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment