decouple font cache from buffer & renderer; create texture at renderer init instead.