From 208affb51365248a409741123bc39dbd67cf372a Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 9 Nov 2015 16:02:09 +0000 Subject: [PATCH] Updated ChangeLog for 3.5.1 dev release git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15181 16af8721-9629-0410-8352-f15c8da7e697 --- ChangeLog | 328 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 328 insertions(+) diff --git a/ChangeLog b/ChangeLog index c148463bc..c0b1c14c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,331 @@ +2015-11-09 15:52 robert + + * CMakeLists.txt: Cleaned up OSX option selection code. + + Updated version for 3.5.1 dev release + +2015-11-09 15:13 robert + + * src/osg/Geometry.cpp: Fixed warning message. + +2015-11-09 15:10 robert + + * src/osgPlugins/shp/ESRIShapeReaderWriter.cpp: Addded setting of + the Locator CoordinateSystemType + +2015-11-09 10:43 robert + + * src/osg/DisplaySettings.cpp: From Jannik Heller, fix typo of + OSG_COMPILE_CONTEXTS. + +2015-11-05 14:38 robert + + * src/osgViewer/GraphicsWindowX11.cpp: From Mathias Froehlich, + "Avoid per frame X11 roundtrips" + +2015-10-26 11:41 robert + + * src/osgUtil/CullVisitor.cpp: Restructed the setting of the + RenderStage ClearColor/ClearMask to make the code more readable + and to avoid double setting of the ClearMask. + +2015-10-23 15:04 robert + + * src/osg/DisplaySettings.cpp, src/osgPlugins/osc/CMakeLists.txt: + From Alberto Luaces, "here are two minimal capitalization fixes + for mingw cross-compilation, where case sensitivity matters." + +2015-10-23 11:07 robert + + * src/osgQt/GraphicsWindowQt.cpp: From Sebastian Messershmidt, "The + uncommented pointer type QTimerEvent */*event*/ leads to a + compiler error under visual studio 2010" + +2015-10-22 13:42 robert + + * CMakeLists.txt, applications/osgarchive/osgarchive.cpp, + applications/osgconv/osgconv.cpp, + applications/osgfilecache/osgfilecache.cpp, + applications/osgviewer/osgviewer.cpp, + applications/present3D/ReadShowFile.cpp, + applications/present3D/present3D.cpp, + examples/osg2cpp/osg2cpp.cpp, examples/osgSSBO/osgSSBO.cpp, + examples/osganalysis/osganalysis.cpp, + examples/osganimate/osganimate.cpp, + examples/osganimationhardware/osganimationhardware.cpp, + examples/osganimationmorph/osganimationmorph.cpp, + examples/osganimationtimeline/osganimationtimeline.cpp, + examples/osganimationviewer/AnimtkViewer.cpp, + examples/osgatomiccounter/osgatomiccounter.cpp, + examples/osgautocapture/osgautocapture.cpp, + examples/osgbillboard/osgbillboard.cpp, + examples/osgblenddrawbuffers/osgblenddrawbuffers.cpp, + examples/osgblendequation/osgblendequation.cpp, + examples/osgcallback/osgcallback.cpp, + examples/osgcamera/osgcamera.cpp, examples/osgcatch/osgcatch.cpp, + examples/osgclip/osgclip.cpp, examples/osgcluster/osgcluster.cpp, + examples/osgcompositeviewer/osgcompositeviewer.cpp, + examples/osgcomputeshaders/osgcomputeshaders.cpp, + examples/osgcopy/osgcopy.cpp, examples/osgcubemap/osgcubemap.cpp, + examples/osgdatabaserevisions/osgdatabaserevisions.cpp, + examples/osgdelaunay/osgdelaunay.cpp, + examples/osgdepthpartition/osgdepthpartition.cpp, + examples/osgdepthpeeling/osgdepthpeeling.cpp, + examples/osgdistortion/osgdistortion.cpp, + examples/osgdrawinstanced/osgdrawinstanced.cpp, + examples/osgfadetext/osgfadetext.cpp, + examples/osgfont/osgfont.cpp, examples/osgforest/osgforest.cpp, + examples/osgfpdepth/osgfpdepth.cpp, + examples/osgfxbrowser/osgfxbrowser.cpp, + examples/osggameoflife/osggameoflife.cpp, + examples/osggeometry/osggeometry.cpp, examples/osggpx/osggpx.cpp, + examples/osggraphicscost/osggraphicscost.cpp, + examples/osghangglide/base.cpp, examples/osghangglide/sky.cpp, + examples/osghangglide/tank.cpp, + examples/osghangglide/terrain.cpp, + examples/osghangglide/trees.cpp, examples/osghud/osghud.cpp, + examples/osgimagesequence/osgimagesequence.cpp, + examples/osgimpostor/osgimpostor.cpp, + examples/osgintersection/osgintersection.cpp, + examples/osgkdtree/osgkdtree.cpp, + examples/osgkeyboardmouse/osgkeyboardmouse.cpp, + examples/osgkeystone/osgkeystone.cpp, + examples/osglauncher/osglauncher.cpp, + examples/osglight/osglight.cpp, + examples/osglightpoint/osglightpoint.cpp, + examples/osglogicop/osglogicop.cpp, examples/osglogo/osglogo.cpp, + examples/osgmanipulator/osgmanipulator.cpp, + examples/osgmotionblur/osgmotionblur.cpp, + examples/osgmovie/osgmovie.cpp, + examples/osgmultiplemovies/osgmultiplemovies.cpp, + examples/osgmultitexture/osgmultitexture.cpp, + examples/osgmultitexturecontrol/osgmultitexturecontrol.cpp, + examples/osgmultitouch/osgmultitouch.cpp, + examples/osgmultiviewpaging/osgmultiviewpaging.cpp, + examples/osgoccluder/osgoccluder.cpp, + examples/osgocclusionquery/osgocclusionquery.cpp, + examples/osgoit/osgoit.cpp, + examples/osgoscdevice/osgoscdevice.cpp, + examples/osgoutline/osgoutline.cpp, + examples/osgpagedlod/osgpagedlod.cpp, + examples/osgparametric/osgparametric.cpp, + examples/osgparticleeffects/osgparticleeffects.cpp, + examples/osgphotoalbum/ImageReaderWriter.cpp, + examples/osgphotoalbum/ImageReaderWriter.h, + examples/osgphotoalbum/PhotoArchive.cpp, + examples/osgphotoalbum/PhotoArchive.h, + examples/osgpick/osgpick.cpp, examples/osgplanets/osgplanets.cpp, + examples/osgpoints/osgpoints.cpp, + examples/osgpointsprite/osgpointsprite.cpp, + examples/osgposter/PosterPrinter.cpp, + examples/osgposter/osgposter.cpp, + examples/osgprecipitation/osgprecipitation.cpp, + examples/osgprerender/osgprerender.cpp, + examples/osgreflect/osgreflect.cpp, + examples/osgscreencapture/osgscreencapture.cpp, + examples/osgscribe/osgscribe.cpp, + examples/osgsequence/osgsequence.cpp, + examples/osgshadercomposition/oldshadercomposition.cpp, + examples/osgshadercomposition/osgshadercomposition.cpp, + examples/osgshadergen/osgshadergen.cpp, + examples/osgshaderterrain/osgshaderterrain.cpp, + examples/osgshadow/osgshadow.cpp, examples/osgshape/osgshape.cpp, + examples/osgsidebyside/osgsidebyside.cpp, + examples/osgsimplegl3/osgsimplegl3.cpp, + examples/osgsimplifier/osgsimplifier.cpp, + examples/osgsimulation/osgsimulation.cpp, + examples/osgslice/osgslice.cpp, + examples/osgspheresegment/osgspheresegment.cpp, + examples/osgspotlight/osgspotlight.cpp, + examples/osgstereoimage/osgstereoimage.cpp, + examples/osgstereomatch/osgstereomatch.cpp, + examples/osgteapot/osgteapot.cpp, + examples/osgterrain/osgterrain.cpp, + examples/osgtessellate/osgtessellate.cpp, + examples/osgtext/osgtext.cpp, examples/osgtext3D/osgtext3D.cpp, + examples/osgtexture1D/osgtexture1D.cpp, + examples/osgtexture2D/osgtexture2D.cpp, + examples/osgtexture2DArray/osgtexture2DArray.cpp, + examples/osgtexture3D/osgtexture3D.cpp, + examples/osgtexturecompression/osgtexturecompression.cpp, + examples/osgtexturerectangle/osgtexturerectangle.cpp, + examples/osgthirdpersonview/osgthirdpersonview.cpp, + examples/osgthreadedterrain/osgthreadedterrain.cpp, + examples/osgtransferfunction/osgtransferfunction.cpp, + examples/osguniformbuffer/osguniformbuffer.cpp, + examples/osgunittests/MultiThreadRead.cpp, + examples/osguserdata/osguserdata.cpp, + examples/osguserstats/osguserstats.cpp, + examples/osgvertexattributes/osgvertexattributes.cpp, + examples/osgvertexprogram/osgvertexprogram.cpp, + examples/osgviewerGLUT/osgviewerGLUT.cpp, + examples/osgviewerQt/osgviewerQt.cpp, + examples/osgviewerSDL/osgviewerSDL.cpp, + examples/osgvirtualprogram/CreateAdvancedHierachy.cpp, + examples/osgvirtualprogram/osgvirtualprogram.cpp, + examples/osgvolume/osgvolume.cpp, + examples/osgwidgetbox/osgwidgetbox.cpp, + examples/osgwidgetframe/osgwidgetframe.cpp, + examples/osgwidgetmenu/osgwidgetmenu.cpp, + examples/osgwidgetmessagebox/osgwidgetmessagebox.cpp, + examples/osgwidgetscrolled/osgwidgetscrolled.cpp, + examples/osgwidgetwindow/osgwidgetwindow.cpp, + examples/osgwindows/osgwindows.cpp, include/osg/Drawable, + include/osg/Geode, include/osg/Group, include/osg/Image, + include/osg/ImageSequence, include/osg/LOD, include/osg/Node, + include/osg/NodeVisitor, include/osg/Object, + include/osg/PagedLOD, include/osg/Program, include/osg/ProxyNode, + include/osg/Sequence, include/osg/Shape, + include/osg/ShapeDrawable, include/osg/StateSet, + include/osg/Switch, include/osg/Texture, include/osg/Texture1D, + include/osg/Texture2D, include/osg/Texture2DArray, + include/osg/Texture2DMultisample, include/osg/Texture3D, + include/osg/TextureCubeMap, include/osg/TextureRectangle, + include/osg/UserDataContainer, include/osgDB/ImagePager, + include/osgDB/Input, include/osgDB/InputStream, + include/osgDB/ReadFile, include/osgDB/ReaderWriter, + include/osgDB/Serializer, include/osgManipulator/Dragger, + include/osgParticle/Particle, include/osgParticle/ParticleEffect, + include/osgPresentation/SlideShowConstructor, + include/osgShadow/ShadowedScene, include/osgSim/LineOfSight, + include/osgSim/OverlayNode, include/osgTerrain/Layer, + include/osgTerrain/TerrainTile, include/osgText/Font, + include/osgText/Font3D, include/osgUtil/IntersectionVisitor, + include/osgUtil/Optimizer, include/osgViewer/CompositeViewer, + include/osgViewer/View, include/osgViewer/Viewer, + include/osgVolume/Layer, include/osgVolume/Locator, + include/osgVolume/Property, include/osgWidget/Frame, + include/osgWidget/Widget, src/osg/Config.in, + src/osg/ImageSequence.cpp, src/osgDB/FileCache.cpp, + src/osgDB/ImagePager.cpp, src/osgDB/Input.cpp, + src/osgDB/InputStream.cpp, src/osgDB/ReadFile.cpp, + src/osgFX/BumpMapping.cpp, src/osgParticle/ParticleSystem.cpp, + src/osgPlugins/Inventor/ConvertFromInventor.cpp, + src/osgPlugins/OpenFlight/PaletteRecords.cpp, + src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp, + src/osgPlugins/bsp/VBSPEntity.cpp, + src/osgPlugins/bsp/VBSPReader.cpp, + src/osgPlugins/fbx/fbxMaterialToOsgStateSet.cpp, + src/osgPlugins/gles/ReaderWriterGLES.cpp, + src/osgPlugins/glsl/ReaderWriterGLSL.cpp, + src/osgPlugins/ive/DataInputStream.cpp, + src/osgPlugins/ive/HeightFieldLayer.cpp, + src/osgPlugins/ive/Layer.cpp, src/osgPlugins/ive/ProxyNode.cpp, + src/osgPlugins/lua/LuaScriptEngine.cpp, + src/osgPlugins/lws/SceneLoader.cpp, + src/osgPlugins/normals/ReaderWriterNormals.cpp, + src/osgPlugins/osg/ReaderWriterOSG2.cpp, + src/osgPlugins/osgjs/ReaderWriterJSON.cpp, + src/osgPlugins/osgjs/WriteVisitor.cpp, + src/osgPlugins/osgtgz/ReaderWriterOSGTGZ.cpp, + src/osgPlugins/p3d/ReaderWriterP3D.cpp, + src/osgPlugins/revisions/ReaderWriterRevisions.cpp, + src/osgPlugins/rot/ReaderWriterROT.cpp, + src/osgPlugins/scale/ReaderWriterSCALE.cpp, + src/osgPlugins/shadow/ReaderWriterOsgShadow.cpp, + src/osgPlugins/terrain/ReaderWriterOsgTerrain.cpp, + src/osgPlugins/tgz/ReaderWriterTGZ.cpp, + src/osgPlugins/trans/ReaderWriterTRANS.cpp, + src/osgPlugins/trk/ReaderWriterTRK.cpp, + src/osgPlugins/txp/TXPArchive.cpp, + src/osgPlugins/vrml/ConvertToVRML.cpp, + src/osgPresentation/Cursor.cpp, + src/osgPresentation/SlideShowConstructor.cpp, + src/osgSim/LineOfSight.cpp, src/osgSim/ScalarBar.cpp, + src/osgTerrain/GeometryPool.cpp, src/osgTerrain/TerrainTile.cpp, + src/osgText/Font.cpp, src/osgUI/Style.cpp, + src/osgViewer/CompositeViewer.cpp, src/osgViewer/Keystone.cpp, + src/osgViewer/Viewer.cpp, src/osgWidget/Browser.cpp, + src/osgWidget/Frame.cpp, src/osgWidget/PdfReader.cpp, + src/osgWidget/VncClient.cpp, src/osgWidget/Widget.cpp, + src/osgWrappers/deprecated-dotosg/osg/ProxyNode.cpp, + src/osgWrappers/deprecated-dotosg/osg/Shader.cpp, + src/osgWrappers/deprecated-dotosg/osg/Texture1D.cpp, + src/osgWrappers/deprecated-dotosg/osg/Texture2D.cpp, + src/osgWrappers/deprecated-dotosg/osg/Texture2DArray.cpp, + src/osgWrappers/deprecated-dotosg/osg/Texture3D.cpp, + src/osgWrappers/deprecated-dotosg/osg/TextureCubeMap.cpp, + src/osgWrappers/deprecated-dotosg/osg/TextureRectangle.cpp, + src/osgWrappers/deprecated-dotosg/osgFX/IO_AnisotropicLighting.cpp, + src/osgWrappers/deprecated-dotosg/osgTerrain/HeightFieldLayer.cpp, + src/osgWrappers/deprecated-dotosg/osgTerrain/TerrainTile.cpp, + src/osgWrappers/serializers/osg/Camera.cpp, + src/osgWrappers/serializers/osg/CompositeShape.cpp, + src/osgWrappers/serializers/osg/Geode.cpp, + src/osgWrappers/serializers/osg/HeightField.cpp, + src/osgWrappers/serializers/osg/ImageSequence.cpp, + src/osgWrappers/serializers/osg/Object.cpp, + src/osgWrappers/serializers/osg/PagedLOD.cpp, + src/osgWrappers/serializers/osg/Program.cpp, + src/osgWrappers/serializers/osg/ProxyNode.cpp, + src/osgWrappers/serializers/osg/StateSet.cpp, + src/osgWrappers/serializers/osg/Texture2DArray.cpp, + src/osgWrappers/serializers/osg/TriangleMesh.cpp, + src/osgWrappers/serializers/osg/Uniform.cpp, + src/osgWrappers/serializers/osg/UserDataContainer.cpp, + src/osgWrappers/serializers/osgAnimation/AnimationManagerBase.cpp, + src/osgWrappers/serializers/osgAnimation/MorphGeometry.cpp, + src/osgWrappers/serializers/osgAnimation/UpdateMatrixTransform.cpp, + src/osgWrappers/serializers/osgFX/AnisotropicLighting.cpp, + src/osgWrappers/serializers/osgManipulator/CompositeDragger.cpp, + src/osgWrappers/serializers/osgManipulator/Dragger.cpp, + src/osgWrappers/serializers/osgManipulator/Scale1DDragger.cpp, + src/osgWrappers/serializers/osgManipulator/Scale2DDragger.cpp, + src/osgWrappers/serializers/osgParticle/CompositePlacer.cpp, + src/osgWrappers/serializers/osgParticle/ModularProgram.cpp, + src/osgWrappers/serializers/osgParticle/Particle.cpp, + src/osgWrappers/serializers/osgParticle/ParticleEffect.cpp, + src/osgWrappers/serializers/osgParticle/ParticleSystemUpdater.cpp, + src/osgWrappers/serializers/osgSim/LightPointNode.cpp, + src/osgWrappers/serializers/osgSim/ScalarBar.cpp, + src/osgWrappers/serializers/osgTerrain/CompositeLayer.cpp, + src/osgWrappers/serializers/osgTerrain/TerrainTile.cpp, + src/osgWrappers/serializers/osgText/TextBase.cpp, + src/osgWrappers/serializers/osgVolume/CompositeLayer.cpp, + src/osgWrappers/serializers/osgVolume/CompositeProperty.cpp, + src/osgWrappers/serializers/osgVolume/Locator.cpp: Introduced + CMake option OSG_PROVIDE_READFILE option that defaults to ON, but + when switched to OFF disables the building of the + osgDB::read*File() methods, + forcing users to use osgDB::readRef*File() methods. The later is + preferable as it closes a potential threading bug when using + paging databases in conjunction + with the osgDB::Registry Object Cache. This threading bug occurs + when one thread gets an object from the Cache via an + osgDB::read*File() call where only + a pointer to the object is passed back, so taking a reference to + the object is delayed till it gets reassigned to a ref_ptr<>, but + at the same time another + thread calls a flush of the Object Cache deleting this object as + it's referenceCount is now zero. Using osgDB::readREf*File() + makes sure the a ref_ptr<> is + passed back and the referenceCount never goes to zero. + + To ensure the OSG builds when OSG_PROVIDE_READFILE is to OFF the + many cases of osgDB::read*File() usage had to be replaced with a + ref_ptr<> osgDB::readRef*File() + usage. The avoid this change causing lots of other client code to + be rewritten to handle the use of ref_ptr<> in place of C pointer + I introduced a serious of + templte methods in various class to adapt ref_ptr<> to the + underly C pointer to be passed to old OSG API's, example of this + is found in include/osg/Group: + + bool addChild(Node* child); // old method which can only be used + with a Node* + + tempalte bool addChild(const osg::ref_ptr& child) { + return addChild(child.get()); } // adapter template method + + These changes together cover 149 modified files, so it's a large + submission. This extent of changes are warrent to make use of the + Object Cache + and multi-threaded loaded more robust. + +2015-10-09 08:44 robert + + * ChangeLog: updated ChangeLog + 2015-10-08 15:58 robert * src/osg/GraphicsContext.cpp: Added osg::flushAllDeletedGLObjects