I'm unclear about what you're doing that could be causing that..
AFAICT those changes make sense, and rendering seems totally fine in all my apps and tests - could you give me some kind of test-case code that I could use to replicate the problem?
OK, I did some more digging and found that this affects buffered Components in GL contexts.
Make one of these (100x100 is a good size):
SampleComponent::SampleComponent()
{
setBufferedToImage(true);
}
SampleComponent::~SampleComponent()
{
}
void SampleComponent::paint(Graphics& g)
{
float m = 20.5f;
int w = getWidth();
int h = getHeight();
Path p;
p.addRectangle(m, m, w - 2*m, h - 2*m);
g.setColour(Colours::navy);
g.strokePath(p, PathStrokeType(1.f));
g.setFont(Font(12));
g.drawFittedText (String("test abcdefghij"), m, m, w - 2*m, m,
Justification::centred, 2, 1.0);
g.drawFittedText (String("test abcdefghij"), m, h - m, w - 2*m, m,
Justification::centred, 2, 1.0);
}
And draw it into a GL context. The lines and text should be blurry.