Added support for only enabling SignedDistanceField shader path when font resolution is greater than 16.

This commit is contained in:
Robert Osfield
2017-09-20 15:51:03 +01:00
parent fb0a995d7b
commit 78811462f1
4 changed files with 31 additions and 20 deletions

View File

@@ -117,6 +117,18 @@ osg::StateSet* Text::createStateSet()
defineList["SHADOW"] = osg::StateSet::DefinePair(ss.str(), osg::StateAttribute::ON);
}
if (_fontSize.second>16)
{
OSG_NOTICE<<"Requesting SDF support _fontSize.second="<<_fontSize.second<<std::endl;
defineList["SIGNED_DISTNACE_FIELD"] = osg::StateSet::DefinePair("1", osg::StateAttribute::ON);
}
else
{
OSG_NOTICE<<"Disabling SDF support _fontSize.second="<<_fontSize.second<<std::endl;
}
}
#if 0
@@ -205,11 +217,6 @@ osg::StateSet* Text::createStateSet()
return stateset.release();
}
void Text::assignStateSet()
{
setStateSet(createStateSet());
}
Font* Text::getActiveFont()
{
return _font.valid() ? _font.get() : Font::getDefaultFont().get();