private void RenderStats()
{
// This is a FIR filter known as a MMA or Modified Mean Average, using a 20 point sampling width
advTimerTick = ((19 * advTimerTick) + lastFrameTime) / 20;
// Stats in window title for now
Text = String.Format("Scene Viewer: FPS {0:000.00} Texture decode queue: {1}, Sculpt queue: {2}",
1d / advTimerTick,
PendingTextures.Count,
PendingTasks.Count);
#if TURNS_OUT_PRINTER_IS_EXPENISVE
int posX = glControl.Width - 100;
int posY = 0;
Printer.Begin();
Printer.Print(String.Format("FPS {0:000.00}", 1d / advTimerTick), AvatarTagFont, Color.Orange,
new RectangleF(posX, posY, 100, 50),
OpenTK.Graphics.TextPrinterOptions.Default, OpenTK.Graphics.TextAlignment.Center);
Printer.End();
#endif
}