Turns out the reason the chat looks strange in LegacyGL is because of cliprect. This is a fix that was done by GenericHeroGuy for one of my other projects.