Updated ChangeLog for 3.5.1 dev release
git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15181 16af8721-9629-0410-8352-f15c8da7e697
This commit is contained in:
328
ChangeLog
328
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<class T> bool addChild(const osg::ref_ptr<T>& 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
|
||||
|
||||
Reference in New Issue
Block a user