diff --git a/include/osgText/Text b/include/osgText/Text index 0d991a805..fc6fbfc0f 100644 --- a/include/osgText/Text +++ b/include/osgText/Text @@ -278,8 +278,6 @@ protected: virtual osg::StateSet* createStateSet(); - void assignStateSet(); - Font* getActiveFont(); const Font* getActiveFont() const; diff --git a/src/osgText/Text.cpp b/src/osgText/Text.cpp index 665147bd7..efb9312a5 100644 --- a/src/osgText/Text.cpp +++ b/src/osgText/Text.cpp @@ -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<=400\n" - " #define osg_TextureQueryLOD textureQueryLod\n" - " #define USE_SIGNED_DISTNACE_FIELD\n" - " #else\n" - " #extension GL_ARB_texture_query_lod : enable\n" - " #ifdef GL_ARB_texture_query_lod\n" - " #define osg_TextureQueryLOD textureQueryLOD\n" - " #define USE_SIGNED_DISTNACE_FIELD\n" + "#ifdef SIGNED_DISTNACE_FIELD\n" + "\n" + " #if !defined(GL_ES)\n" + " #if __VERSION__>=400\n" + " #define osg_TextureQueryLOD textureQueryLod\n" + " #define SIGNED_DISTNACE_FIELD_SUPPORTED\n" + " #else\n" + " #extension GL_ARB_texture_query_lod : enable\n" + " #ifdef GL_ARB_texture_query_lod\n" + " #define osg_TextureQueryLOD textureQueryLOD\n" + " #define USE_SIGNED_DISTNACE_FIELD_SUPPORTED\n" + " #endif\n" " #endif\n" " #endif\n" - "#endif\n" "\n" + "#endif\n" "\n" "$OSG_PRECISION_FLOAT\n" "\n" @@ -63,7 +66,7 @@ char text_sdf_frag[] = "$OSG_GLSL_VERSION\n" " #endif\n" "}\n" "\n" - "#ifdef USE_SIGNED_DISTNACE_FIELD\n" + "#ifdef USE_SIGNED_DISTNACE_FIELD_SUPPORTED\n" "vec4 distanceFieldColor()\n" "{\n" " float center_alpha = TEXTURE(glyphTexture, texCoord).r;\n" @@ -115,7 +118,7 @@ char text_sdf_frag[] = "$OSG_GLSL_VERSION\n" "void main(void)\n" "{\n" "\n" - "#ifdef USE_SIGNED_DISTNACE_FIELD\n" + "#ifdef USE_SIGNED_DISTNACE_FIELD_SUPPORTED\n" "\n" " float mml = osg_TextureQueryLOD(glyphTexture, texCoord).x;\n" "\n"