Hello,

Some android phones have no support for OES_element_index_uint extension that 
is required if glDrawElements is to be called with GL_UNSIGNED_INT for element 
type.
In OSG 3.4, osgText::Text( ::_quadIndices) uses DrawElementsUInt that will fail 
on these devices and no text will appear - tested on Samsung Galaxy Trend 2 
SM-G313HN.

When DrawElementsUInt is replaced with DrawElementsUShort it works, although 
I'm not sure if this can cause other problems with some fonts.

Fix:
- In include\osgText\Text, line 316:
        replace: "osg::ref_ptr< osg::DrawElementsUInt > _quadIndices;"
        with:    "osg::ref_ptr< osg::DrawElementsUShort > _quadIndices;"

- In src\osgText\Text.cpp, line 2094:
        replace: "_quadIndices = new DrawElementsUInt(PrimitiveSet::TRIANGLES);"
        with:    "_quadIndices = new 
DrawElementsUShort(PrimitiveSet::TRIANGLES);"

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=66417#66417





_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to