osgText::Glyph: Explicitly set GL_TEXTURE_MIN_FILTER to address disappearing glyphs on some Intel cards.
This commit is contained in:
parent
397ab4aa51
commit
b001e8d36d
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user