Page MenuHomeSolus

Update openscenegraph to 3.6.5

Authored by aleksvor on Fri, Nov 6, 7:23 PM.



Summarized changelog:

  • OpenThreads::Affinity introduced to enable setting of processor affinity on viewer and database threads.
  • osgText rewritten to improve visual quality, add signed distance field support and full GLES2/3 and GL3/4 support.
  • Improvements to GLES plugin to provide better Sketchfab support.
  • Improvements to osgAnimation.
  • NodeVisitor ValueMap for storing values that can be stored and accessed across frames, such as update, event and cull traversals.
  • ShapeDrawable rewritten as an osg::Geometry to improve performance and flexibility.
  • Added osg::MultiDrawArrays support.
  • Added MultiDrawIndirect support.
  • Moved glDispatchCompute control out of osg::Program into a dedicated osg::DispatchCompute class to improve flexibility of compute shaders.
  • KdTree support added for PolytopeIntersector, and ability to work with points, lines and polygons.
  • osgQt has been moved out to it's own dedicated osgQt github repository (packager's note: nothing in the repo uses osgQt, so we don't need to package it separately).

Packaging change:

Test Plan
  1. Build simgear and flightgear 2020.3.2 against it.
  2. Rebuilt openmw against it.
  3. Validated both projects against OSG 3.6.5.

Diff Detail

R2253 openscenegraph
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Fri, Nov 6, 7:23 PM
aleksvor requested review of this revision.Fri, Nov 6, 7:23 PM
aleksvor updated this revision to Diff 23910.

Add forgotten patches.

simgear and flightgear rebuilds are in the update stack, openmw needs to be rebuilt.

aleksvor updated this revision to Diff 23915.Sat, Nov 7, 9:19 AM

Enable new features in 3.6 branch:

  1. Enable Xinerama support so osgViewer can span fullscreen windows across multiple monitors.
  2. Enable Fontconfig support so osgtext can look up fonts in default system locations.
JoshStrobl accepted this revision.Tue, Nov 10, 12:42 PM
JoshStrobl added a subscriber: JoshStrobl.

LGTM, thanks!

This revision is now accepted and ready to land.Tue, Nov 10, 12:42 PM
This revision was automatically updated to reflect the committed changes.