For some reason I have to update the text layout every frame before rendering, which is horribly expensive