A few years later...
Digging this older thread out, as we've once again did indeed run into someone wanting build their on text implementation.
Quick re-cap,
FRex's PR was eventually superseded by
Foaly's PR, which is what we're having these days, where
sf::Font friends
sf::Text and then we can access the texture cache ID owned by the font from the text class.
This works great for our own text class, but anyone wanting to implement their own text class, won't be able to figure out if the font has changed.
We decided against resolving this limitation for the time being and see if there are people who actually want to take advantage of.
Today, someone Discord (JSpirit) asked about having the cache ID public, but they are not the first one to ask. Over the past few years, we've seen this request not very regularly, but still more than enough, that we shouldn't ignore it.
But now, standing in the middle of the SFML 3 development, we also have a new option, that is to not only add to the API, but to change it, if it helps with this problem.
Anyone got an idea that's better than having a public dirtiness flag?