// TODO recreating these every time seems very inefficient
this->fontSurface = TTF_RenderText_Blended_Wrapped(font, linesStr.c_str(), this->fontColour, 300);
this->fontTexture = SDL_CreateTextureFromSurface(renderer, fontSurface);
Nope! That snippet should eventually be expanded, but my time right now is very limited. Check the header (SDL_FontCache.h) and the test program for more details. I'm also around for any questions and if that makes me produce useful information, I'll add it to the project page.