but did not swap the buffers at the end of the draw. Add the call to swap the buffer after the flush or turn off double buffering in during init.
free(text); // Free Allocated Memory
glFlush(); // Flush The Rendering Pipeline
SDL_GL_SwapBuffers(); // <<==-- new line
return true; // Everything Went OK