// TODO: HANDLE UNICODE / REPLACE CHARS private void RenderText(SharpGL.OpenGL gl) { int y = (int)ActualHeight - 15; int padding = ShowFPS ? 15 : 0; var numFit = (y - padding) / 15; var textToDisplay = m_displayText.Reverse().Take(numFit).Reverse(); foreach (var text in textToDisplay) { gl.DrawText(5, y, 1.0f, 1.0f, 1.0f, "Consolas", 12.0f, text); y -= 15; } }