osgText::Glyph: Explicitly set GL_TEXTURE_MIN_FILTER to address disappearing glyphs on some Intel cards.

This commit is contained in:
Daniel Emminizer 2017-04-25 07:22:16 -04:00
parent 397ab4aa51
commit b001e8d36d

View File

@ -373,6 +373,7 @@ void GlyphTexture::apply(osg::State& state) const
glyphsWereSubloading.clear(); glyphsWereSubloading.clear();
glPixelStorei(GL_UNPACK_ALIGNMENT,1); glPixelStorei(GL_UNPACK_ALIGNMENT,1);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, getFilter(osg::Texture::MIN_FILTER));
#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE) #if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE)
glPixelStorei(GL_UNPACK_ROW_LENGTH,getTextureWidth()); glPixelStorei(GL_UNPACK_ROW_LENGTH,getTextureWidth());
@ -517,6 +518,10 @@ void Glyph::subload() const
#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE) #if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE)
glPixelStorei(GL_UNPACK_ROW_LENGTH,getRowLength()); glPixelStorei(GL_UNPACK_ROW_LENGTH,getRowLength());
#endif #endif
if (_texture)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, _texture->getFilter(osg::Texture::MIN_FILTER));
else
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexSubImage2D(GL_TEXTURE_2D,0, glTexSubImage2D(GL_TEXTURE_2D,0,
_texturePosX,_texturePosY, _texturePosX,_texturePosY,