// 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;
            }
        }