Hi All, I have just tagged the 3.1.3 developer release.
source package : http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.1.3.zip svn tag: svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-3.1.3 OpenSceneGraph Thanks to all those who've contributed to the release and testing of it. Cheers, Robert. -- ChangeLog since 3.1.2 developer release: 2012-09-07 14:55 robert * include/osg/Image: From Wojciech Lewandowski, "With current trunk I had an error while compiling osg/Image.cpp for IOS simulator / GLES2. Symbol GL_RGBA16 was missing. Adding #define GL_RGBA16 0x805B to Image header solves the problem. " 2012-09-07 09:31 robert * src/osgViewer/Viewer.cpp: Added setting of the input range of the event state based on the master cameras viewport. 2012-09-07 08:33 robert * src/osgGA/KeySwitchMatrixManipulator.cpp: Added check so not intialization is down when you select the current camera manipulator 2012-09-06 13:53 robert * src/osgPlugins/vrml/ReaderWriterVRML2.cpp: From Piotr Domagalski, "I've added reading of node names ('DEF' element) to the VRML reading plugin. The changes were based on trunk's version of the plugin." 2012-09-06 13:48 robert * src/osgPlugins/stl/ReaderWriterSTL.cpp: From Piotr Domagalski, "I've rewritten some bits of the STL plugin in order to support ASCII STL files with multiple named solids (reading and writing). The names are also used as OSG nodes names. - Also, a 'dontSaveNormals' was added. It allows to ignore normals when writing an STL file. For example, it is useful for me when writing an STL file for CFD simulations. - Some comments and code formatting were improved (to be consistent with the formatting already used in the plugin). - With 'separateFiles' option files are now named fooX.stl instead of foo.stlX The changes have been tested on various STL, both ASCII and binary found on the net. The change was based on the trunk branch." From Robert Osfield, changed assert in Piotr's code to a runtime check warning report. 2012-09-06 10:52 robert * include/OpenThreads/Atomic: From Piotr Domagalski, "Currently, code using OpenSceneGraph doesn't build with clang due to the way __sync_bool_compare_and_swap() is used in OpenThreads/Atomic header file. I tested it with clang 3.1 and it seems that clang is enforcing the use of the same type for all parameters in this builtin. Looking at the function declaration [1] bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...) it seems to be doing the right thing: here the same type is used for *ptr, oldval and newval. [1] http://gcc.gnu.org/onlinedocs/gcc/_005f_005fsync-Builtins.html#g_t_005f_005fsync-Builtins " 2012-09-06 10:32 robert * examples/CMakeLists.txt: From Fredric Bouvier, fix to CMake build selection of FLTK 2012-09-05 21:03 robert * examples/osgviewerFOX/FOX_OSG.cpp, examples/osgviewerWX/osgviewerWX.cpp, include/osg/GraphicsContext, include/osgViewer/GraphicsWindow, include/osgViewer/api/Carbon/GraphicsWindowCarbon, include/osgViewer/api/Carbon/PixelBufferCarbon, include/osgViewer/api/Cocoa/GraphicsWindowCocoa, include/osgViewer/api/Cocoa/PixelBufferCocoa, include/osgViewer/api/IOS/GraphicsWindowIOS, include/osgViewer/api/X11/GraphicsWindowX11, src/osgQt/GraphicsWindowQt.cpp, src/osgViewer/GraphicsWindowCarbon.cpp, src/osgViewer/GraphicsWindowCocoa.mm, src/osgViewer/GraphicsWindowWin32.cpp, src/osgViewer/GraphicsWindowX11.cpp, src/osgViewer/PixelBufferCarbon.cpp, src/osgViewer/PixelBufferCocoa.mm, src/osgViewer/PixelBufferWin32.cpp, src/osgViewer/PixelBufferX11.cpp: From Colin McDonald and Robert Osfield, converted Traits::sharedContext from GraphicsContext* to osg:observer_ptr<GraphicsContext> to prevent dangling pointer issues. 2012-09-05 13:51 robert * src/osgUtil/RenderBin.cpp: Fixed inappropriate comment 2012-09-05 13:48 robert * include/osg/Object, src/osgUtil/RenderBin.cpp, src/osgViewer/Scene.cpp: Moved the OSG_INIT_SINGLETON_PROXY macro into include/osg/Object to make it more generally useful and added it's usage into the RenderBinPrototypeList initialization. 2012-09-05 10:27 robert * CMakeLists.txt: From Thomas Hogarth, "I submitted a change for the IOS CMake system a few weeks back which hasn't made it into the trunk. I've just made the modifications again against the latest trunk and have attached the file It basically accounts for the fact that XCode has changed it's default install location. " 2012-09-05 10:24 robert * src/osgPlugins/shp/ESRIShape.cpp: From Andreas Ekstrand, The attached ESRIShape.cpp contains fixes for comparing calculated byte sizes with the content length from the record header. According to the ESRI Shape documentation (http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf), the content length is specified in 16 bit words, which is why I have multiplied it by 2 when comparing to byte sizes. Note that the comparison in line 813 is made with a fix number of 16-bit words so it hasn't been changed. This fixes problems with PolygonZ records where the previous code was reading past the end of the record since it thought it had M values even if it didn't. I suspect the problem that James McGlone had back in 2006 was the same but reversed, when he tried to simply comment out the check, which was a (correctly) refused submission."" 2012-09-05 10:19 robert * src/osg/ShapeDrawable.cpp: From Nico Kruithof, "There is a small typo in the ShapeDrawable code for a sphere. There was a gl.Begin(GL_QUAD_STRIP) that was never closed, nor used. " 2012-09-05 09:30 robert * CMakeLists.txt, include/osg/Version: Updated SO version number to avoid collision with new additions to serializers 2012-09-05 09:08 robert * src/osg/Image.cpp: Added GL_RGBA8 and GL_RGBA16 entries to the Image::computePixelFormat() and improved he readability of the method by inserting line spacing. 2012-09-05 08:48 robert * CMakeLists.txt: From Ulrich Hertlein, "fixes a typo and adds support for OS X 10.8" 2012-09-05 08:42 robert * include/osg/Geometry: Added deprecated note to indices entry. 2012-09-04 08:21 robert * src/osgDB/FileCache.cpp: From Brad Christiansen, changed OSG_INFO to OSG_DEBUG to quieten down volume of messages in INFO 2012-09-03 15:19 robert * src/osgPlugins/nvtt/NVTTImageProcessor.cpp: From Brad Christiansen, "fix for the NVTTImageProcessor. When the code was updated in revision 12912 a couple of typos where made. These cause a crash when compressing transparent images and mangled colours when compressing rgb images. " 2012-09-03 09:08 robert * include/osg/GL2Extensions: Adjusted the #define's to help GLES2 build 2012-09-03 08:30 robert * src/osgDB/ReadFile.cpp: From Lilin Xiong, " there is a small bug in osgDB::readNodeFiles(std::vector<std::string>& fileList,const Options* options) in file ReadFile.cpp line 85: osg::Node *node = osgDB::readNodeFile( *itr , Registry::instance()->getOptions() ); It should be: osg::Node *node = osgDB::readNodeFile( *itr , options );" 2012-08-31 16:00 robert * src/osgTerrain/Terrain.cpp: Added a fix for a multi-threading bug that occured when TerrainTiles were accessed via the Terrain::_updateTerrainTileSet that were being deleted at the same time by the DatabasePager thread. 2012-08-29 16:48 robert * src/osgWrappers/serializers/osg/Program.cpp: From Wang Rui, "This patch fixes a problem of the osg::Program serializers that can't save/load GeometryInputType data correctly. The bug is initially found by John Kelso." 2012-08-24 15:05 robert * include/osgDB/Serializer: From Johannes Scholz, fix for writing out of hexidecimal numbers 2012-08-23 15:06 robert * src/osg/BufferObject.cpp: Fixed bug in GLBufferObjectSet::discardAllDeletedGLBufferObjects() and GLBufferObjectSet::flushDeletedGLBufferObjects(double currentTime, double& availableTime) where the NumberActiveGLBufferObjects was errneously being incremented by numDiscarded. M osg/BufferObject.cpp 2012-08-22 16:39 robert * include/osg/GLObjects: Fixed typo 2012-08-21 09:45 robert * src/osgViewer/CompositeViewer.cpp: Added check against the Camera NodeMask to decide whether it's appropriate to test for events on that camera. 2012-08-15 12:40 robert * examples/osgshadow/osgshadow.cpp, include/osgShadow/ShadowSettings, src/osgShadow/ShadowSettings.cpp, src/osgShadow/ViewDependentShadowMap.cpp: Added ShadowSettings::s/getMaximumShadowMapDistance(double) property, usage of these property in ViewDependentShadowMap, and setting of it with --max-shadow-distance <double> in the osgshadow example. 2012-08-14 20:15 robert * include/osgShadow/ViewDependentShadowMap, src/osgShadow/ViewDependentShadowMap.cpp: Added a mutex to protect the removal and addition of Uniform and Program to StateSet to avoid parents being invalidated when multi-threading. 2012-08-03 16:14 robert * examples/osgshadow/osgshadow.cpp, include/osgShadow/ShadowSettings, src/osgShadow/ShadowSettings.cpp, src/osgShadow/ViewDependentShadowMap.cpp: Introduced --near-far-mode into osgshadow and ShadowSettings::setComputeNearFarModeOverride(..) to allow user control of how the cull traversal is optimized for computing the depth range of the shadow map. 2012-08-03 15:23 robert * examples/osgshadow/osgshadow.cpp: Removed the erronous creation of a local ShadowSettings object 2012-07-24 09:05 robert * src/osg/Texture.cpp: Added FireGL to prefernce list for use glGenerateMipMap 2012-07-23 08:15 robert * src/osgPresentation/SlideShowConstructor.cpp: Fixed build 2012-07-12 16:41 robert * include/osg/Texture, src/osg/Texture.cpp: Introduced Texture::Extensions::s/getPreferGenerateMipmapSGISForPowerOfTwo() flag that defaults to false for Radeon, true elsewhere. This is used to workaround mipmapping bugs with ATI/AMD cards. 2012-07-11 14:36 robert * src/osgShadow/ShadowSettings.cpp: Fixed indentation 2012-07-11 08:39 robert * include/osgGA/OrbitManipulator: Fixed parameter default value to avoid warning 2012-07-10 16:20 robert * src/osgShadow/ViewDependentShadowMap.cpp: Replaced use of now deprecated methods. 2012-07-10 16:11 robert * src/osgShadow/ViewDependentShadowMap.cpp: Enabled the use the getReceivesShadowTraversalMask(). 2012-07-10 16:11 robert * examples/osgshadow/osgshadow.cpp: Changed settings of masks to use ShadowSettings. 2012-07-10 15:50 robert * include/osgShadow/ShadowSettings, include/osgShadow/ShadowedScene, src/osgShadow/ShadowSettings.cpp, src/osgShadow/ShadowedScene.cpp: Moved mask settings into ShadowSettings 2012-07-09 17:49 robert * include/osgGA/CameraManipulator, src/osgViewer/CompositeViewer.cpp, src/osgViewer/Viewer.cpp: Changed updateCamera(Camera*) to updateCamera(Camera&) to make it clear that a valid Camera object should be passed in. 2012-07-09 17:32 robert * include/osgGA/CameraManipulator, src/osgViewer/CompositeViewer.cpp, src/osgViewer/Viewer.cpp: From Riccardo Corsi, introduced CameraManipulator::updateCamera() method that allows more Camera properties to be controlled by the CameraManipulator. 2012-06-25 16:31 robert * src/osgViewer/Scene.cpp: Refactored the way that the static Scene cache is managed by moving all the functionality into a SceneSingleton 2012-06-22 16:21 robert * src/osg/Notify.cpp: Restructed the way that the global notify variables are initialized to avoid problems with multi-threaded initialization of these variables. 2012-06-16 09:08 robert * src/osgPresentation/SlideShowConstructor.cpp: Fixed spelling of FileNameComparator 2012-06-15 09:04 robert * src/osgViewer/Viewer.cpp: Moved the frame() event into the event traversal after then events and their state have been accumulated. 2012-06-12 20:15 robert * src/osgPresentation/SlideShowConstructor.cpp: Added FileNameComparator to sort the filenames in an ImageSequence into alphanumerical order so that it can handle the numerical ordering found in screenshot numbered sets of files 2012-06-12 18:29 robert * src/osgDB/ImagePager.cpp: Enabled 6 ImageThreads in the ImagePager 2012-06-12 10:31 robert * src/osg/ImageStream.cpp, src/osgPresentation/SlideShowConstructor.cpp: Commented out the disabling of use of PBO's in ImageStream, and disabled the use ClientStoreHint in Present3D. 2012-06-11 19:54 robert * include/osgPresentation/SlideShowConstructor, src/osgPlugins/p3d/ReaderWriterP3D.cpp, src/osgPresentation/SlideShowConstructor.cpp: Added support for setting the <image> paging_mode property to PRE_LOAD_ALL_IMAGES, PAGE_AND_RETAIN_IMAGES or PAGE_AND_DICARD_IMAGE for osg::ImageStream, with PAGE_AND_DICARD_IMAGE set as the default. 2012-06-08 10:26 robert * include/osgPresentation/SlideShowConstructor, src/osgPlugins/p3d/ReaderWriterP3D.cpp, src/osgPresentation/SlideShowConstructor.cpp: Added ImageStream support to <image> and <stereo_image> tags in .p3d 2012-06-08 04:18 robert * include/osgPresentation/SlideShowConstructor, src/osgPlugins/p3d/ReaderWriterP3D.cpp, src/osgPresentation/SlideShowConstructor.cpp: Added osg::ImageSequence support into osgPresentation::SlideShowConstructor and the associated <image> tag in .p3d. 2012-06-07 10:08 robert * examples/osgimagesequence/osgimagesequence.cpp: Added --fps support 2012-05-31 14:45 robert * applications/osgviewer/osgviewer.cpp: Added typdef for Win32 2012-05-25 16:07 robert * src/osgWrappers/serializers/osg/Uniform.cpp: From Wang Rui, "A very small but maybe fatal problem was found when I saved models with shader and uniforms (with new double types support) to osgb format and tried to read it again. The application will crash here. And the serializer file should be slightly changed to fix it. Please replace the original file in osgWrappers/serializers/osg/Uniform.cpp." 2012-05-25 15:32 robert * include/osgManipulator/Dragger, src/osgManipulator/Dragger.cpp: Added Dragger::get/setActivationMouseButtonMask(uint). 2012-05-25 08:56 robert * include/osgManipulator/TabPlaneDragger, src/osgManipulator/TabPlaneDragger.cpp: From Jaap Glas, "Added a default parameter to the following constructor in TabPlaneDragger and TabPlaneDragger.cpp: TabPlaneDragger(float handleScaleFactor=20.0f); The reason for this is that the default OSG tab sizes are way bigger than those we used in our application so far. And since handleScaleFactor_ is already a (constant) class member, I see no objection against making it user defined." 2012-05-24 18:15 robert * applications/osgviewer/osgviewer.cpp, src/osgManipulator/Dragger.cpp: From Jaap Gas, added missing break, and missing removeDraggerCallback. 2012-05-21 09:12 robert * CMakeLists.txt: Removed -ftree-vectorize from OSX 10.7 build to avoid warning when building with clang. 2012-05-02 14:13 robert * examples/osgshadow/osgshadow.cpp: Removed trailing spaces 2012-05-02 13:58 robert * include/osg/Math: Fixed for including cmath before osg/Math. 2012-04-27 09:43 robert * include/osg/Uniform: Added using base_class::set to the Matrix*Template class to enable the set() method from the base class to be used. 2012-04-26 10:07 robert * examples/osgautocapture/osgautocapture.cpp: From Christophe Herreman, Added viewer.setCameraManipulator( keyswitchManipulator.get() ) to fix problem with master Camera not being updated 2012-04-20 10:01 robert * src/osgPlugins/ac/ac3d.cpp: From Mathias Froehlich,"Attached is a change to the ac3d model loader as of rev 11498, that uses indexed draws instead of plain array draws to save some amount of main memory. Draw performance does not change with the nvidia binary blob as well as with the open source drivers." 2012-04-20 09:53 robert * src/osgPlugins/glsl/ReaderWriterGLSL.cpp: From John Kaniarz, "Here's a patch to add new extensions for tessellation shaders to the GLSL plugin." "I went with .tctrl and .teval for the shader extensions." 2012-04-20 09:40 robert * examples/osgtessellationshaders/osgtessellationshaders.cpp: Ran dos2unx on file 2012-04-20 09:38 robert * examples/CMakeLists.txt, examples/osgtessellationshaders, examples/osgtessellationshaders/CMakeLists.txt, examples/osgtessellationshaders/osgtessellationshaders.cpp: From John Kaniarz, "Here is an example of using tessellation shaders in osg. With permission from the author, I adapted it from this tutorial: http://prideout.net/blog/?p=48" 2012-04-19 14:58 robert * include/osg/GL2Extensions: Restructed how the GL_SAMPLER_* #define's are placed to avoid build problems under GLES. 2012-04-19 14:34 robert * src/osgDB/FileUtils.cpp: Changed #ifdef __IPHONE_4_0 to #if defined(__IPHONE_4_0) to fix error that Clang compile warning highlighted 2012-04-19 13:18 robert * src/osgPlugins/dae/daeRGeometry.cpp: Fixed build with OSG_USE_REF_PTR_IMPLICIT_OUTPUT set to OFF. 2012-04-19 10:27 robert * include/osg/Uniform: From David Callu, "Here the fix for Matrix{2,3,4}x{2,3,4}{fd} defined in Uniform header. My previous patch for Atomic Counter Uniform provide new template implementation of Matrix{2,3,4}x{2,3,4}{fd}. This new implementation use Column-Major Matrix. Original code define matrix as Row-Major matrix like other Matrix in OSG, and my matrix implementation break compatibility with previous code. For example osg_normalMatrix define in osg::State report by Roland Hill. Thanks to Paul Martz to spot me when the bug appear." 2012-04-19 10:10 robert * src/osg/Program.cpp: Added missing getUniformBlocks implmentation 2012-04-19 09:50 robert * CMakeLists.txt, CMakeModules/OsgAndroidMacroUtils.cmake, PlatformSpecifics/Android/Android.mk.modules.in, PlatformSpecifics/Android/Application.mk.master.in: From Jorge Izquierdo Ciges, "Mostly small changes to add more compile options, and shared linking (still testing that capability, but this enables on a compile basis if the user wants). Robert, when you give the Ok I'll update/rewrite the Android section in the old/new wiki you'll say where is better. Mostly to be clear for the future users what options can configure and what are their purpose." 2012-04-18 10:16 robert * src/osg/Texture.cpp: Refactored the handling of GLES adaptations of the 1,2,3,4 internal formats and added handling of GL_RGB8_OES and GL_RGBA8_OES. 2012-04-18 09:56 robert * include/osg/GLBeginEndAdapter, src/osg/ArrayDispatchers.cpp: From Mathias Froehlich, "Attached is a change to the slow path geometry dispatch tables that allows the use of 3 component float color vectors." 2012-04-18 09:51 robert * examples/osgtexture2D/osgtexture2D.cpp: From Martin Naylor, "I have been experiencing a crash in the example osgtexture2D. Not sure why my system seems to be so sensitive to these problems. But attached is a fix which seems to stabilise the example. Note: it only seems to crash intermittently when spinning the object with your mouse. So I assume this is a threading issue because of the data variance missing in some of the text node setups in the example. " 2012-04-18 09:50 robert * CMakeLists.txt, include/osg/Version: Updated version number 2012-04-06 11:29 robert * src/osg/Program.cpp: From Martin Naylor, "Please find attached a fix for the STD library(tested under Windowsx64 VS2008) when atomiccounter is found but not used." 2012-04-06 10:42 robert * include/osg/Uniform, src/osg/Uniform.cpp: From Ulrich Hertlein, Fix for MatrixTemplate compile errors 2012-04-05 13:53 robert * include/osgDB/DataTypes, include/osgDB/InputStream, include/osgDB/OutputStream, include/osgDB/Serializer, src/osgDB/InputStream.cpp, src/osgDB/OutputStream.cpp, src/osgWrappers/serializers/osg/AnimationPath.cpp, src/osgWrappers/serializers/osg/Billboard.cpp, src/osgWrappers/serializers/osg/Camera.cpp, src/osgWrappers/serializers/osg/CompositeShape.cpp, src/osgWrappers/serializers/osg/ConvexPlanarOccluder.cpp, src/osgWrappers/serializers/osg/Drawable.cpp, src/osgWrappers/serializers/osg/FragmentProgram.cpp, src/osgWrappers/serializers/osg/Geode.cpp, src/osgWrappers/serializers/osg/Geometry.cpp, src/osgWrappers/serializers/osg/Group.cpp, src/osgWrappers/serializers/osg/ImageSequence.cpp, src/osgWrappers/serializers/osg/LOD.cpp, src/osgWrappers/serializers/osg/Material.cpp, src/osgWrappers/serializers/osg/Node.cpp, src/osgWrappers/serializers/osg/Object.cpp, src/osgWrappers/serializers/osg/PagedLOD.cpp, src/osgWrappers/serializers/osg/PolygonMode.cpp, src/osgWrappers/serializers/osg/PolygonStipple.cpp, src/osgWrappers/serializers/osg/Program.cpp, src/osgWrappers/serializers/osg/ProxyNode.cpp, src/osgWrappers/serializers/osg/Shader.cpp, src/osgWrappers/serializers/osg/ShaderBinary.cpp, src/osgWrappers/serializers/osg/StateSet.cpp, src/osgWrappers/serializers/osg/StencilTwoSided.cpp, src/osgWrappers/serializers/osg/Texture2DArray.cpp, src/osgWrappers/serializers/osg/TextureCubeMap.cpp, src/osgWrappers/serializers/osg/TransferFunction1D.cpp, src/osgWrappers/serializers/osg/UserDataContainer.cpp, src/osgWrappers/serializers/osg/VertexProgram.cpp, src/osgWrappers/serializers/osgAnimation/Animation.cpp, src/osgWrappers/serializers/osgAnimation/AnimationManagerBase.cpp, src/osgWrappers/serializers/osgAnimation/MorphGeometry.cpp, src/osgWrappers/serializers/osgAnimation/RigGeometry.cpp, src/osgWrappers/serializers/osgAnimation/UpdateMatrixTransform.cpp, src/osgWrappers/serializers/osgFX/MultiTextureControl.cpp, src/osgWrappers/serializers/osgManipulator/CompositeDragger.cpp, src/osgWrappers/serializers/osgManipulator/Dragger.cpp, src/osgWrappers/serializers/osgParticle/CompositePlacer.cpp, src/osgWrappers/serializers/osgParticle/DomainOperator.cpp, src/osgWrappers/serializers/osgParticle/ModularProgram.cpp, src/osgWrappers/serializers/osgParticle/MultiSegmentPlacer.cpp, src/osgWrappers/serializers/osgParticle/Particle.cpp, src/osgWrappers/serializers/osgParticle/ParticleEffect.cpp, src/osgWrappers/serializers/osgParticle/ParticleSystem.cpp, src/osgWrappers/serializers/osgParticle/ParticleSystemUpdater.cpp, src/osgWrappers/serializers/osgSim/BlinkSequence.cpp, src/osgWrappers/serializers/osgSim/LightPointNode.cpp, src/osgWrappers/serializers/osgSim/MultiSwitch.cpp, src/osgWrappers/serializers/osgSim/ObjectRecordData.cpp, src/osgWrappers/serializers/osgSim/ScalarBar.cpp, src/osgWrappers/serializers/osgSim/ShapeAttributeList.cpp, src/osgWrappers/serializers/osgTerrain/CompositeLayer.cpp, src/osgWrappers/serializers/osgTerrain/GeometryTechnique.cpp, src/osgWrappers/serializers/osgTerrain/ImageLayer.cpp, src/osgWrappers/serializers/osgTerrain/TerrainTile.cpp, src/osgWrappers/serializers/osgText/Text.cpp, src/osgWrappers/serializers/osgVolume/CompositeLayer.cpp, src/osgWrappers/serializers/osgVolume/CompositeProperty.cpp, src/osgWrappers/serializers/osgVolume/Locator.cpp: From Wang Rui, "I'd like to submit the changes that will put ObjectProperty and ObjectMark variables into the InputStream/OutputStream class instead of static ones. This should avoid the threading problem and won't repeatedly reallocate memory for the properties. Some of the wrappers will be slightly modified to use the property variable stored in the InputStream/OutputStream as well." 2012-03-30 17:08 robert * AUTHORS.txt: Update AUTHORS for release 2012-03-30 16:58 robert * ChangeLog: Updated ChangeLog for dev release 2012-03-30 10:10 robert * src/osgPlugins/OpenFlight/PaletteRecords.cpp: Added check to avoid accessing pointer past the end of the string. 2012-03-29 15:08 robert * include/osg/DeleteHandler, include/osg/Image, include/osg/Observer, include/osg/ProxyNode, include/osg/Texture3D, include/osgGA/FlightManipulator, include/osgGA/GUIActionAdapter, include/osgGA/KeySwitchMatrixManipulator, include/osgSim/MultiSwitch, include/osgUtil/SceneView, include/osgViewer/View, src/osgPlugins/osg/ReaderWriterOSG.cpp: From Magnus Kessler, typo and documentation fixes 2012-03-29 14:58 robert * src/osgPlugins/ply/vertexData.cpp, src/osgPlugins/ply/vertexData.h: From Cedric Pinson, "I Updated the ply plugin to support alpha color in files. Plus I updated it to use by default an alpha of 1.0 instead of 0 when no alpha is specified. Last changes is to divide byte color by 255.0 instead of 256.0." 2012-03-29 09:57 robert * include/osg/AnimationPath: From Magnus Kessler, "remove unecessary conversion from float in double precision method" 2012-03-29 09:43 robert * examples/CMakeLists.txt, examples/osgatomiccounter, examples/osgatomiccounter/CMakeLists.txt, examples/osgatomiccounter/osgatomiccounter.cpp, include/osg/BufferIndexBinding, include/osg/BufferObject, include/osg/GL2Extensions, include/osg/StateAttribute, include/osg/Uniform, src/osg/BufferIndexBinding.cpp, src/osg/BufferObject.cpp, src/osg/GL2Extensions.cpp, src/osg/Program.cpp, src/osg/Uniform.cpp, src/osgPlugins/ive/Uniform.cpp, src/osgWrappers/deprecated-dotosg/osg/Uniform.cpp, src/osgWrappers/serializers/osg/Uniform.cpp: From David Callu, "Here an update of osg::Uniform : - add non square matrix - add double - add all uniform type available in OpenGL 4.2 - backward compatibility for Matrixd to set/get an float uniform matrix - update of IVE / Wrapper ReadWriter implementation of AtomicCounterBuffer based on BufferIndexBinding add example that use AtomicCounterBuffer and show rendering order of fragments, original idea from geeks3d.com." 2012-03-29 08:27 robert * include/osg/Image, src/osg/Image.cpp: Added int packing parameter to Image::readPixels(..) 2012-03-23 16:09 robert * examples/CMakeLists.txt: Removed trailing spaces _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org