From ab69c1f9d465ebd23976313eb44fd3ecf90e844f Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Sun, 26 May 2013 10:27:07 +0000 Subject: [PATCH] Updated ChangeLog --- ChangeLog | 391 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 391 insertions(+) diff --git a/ChangeLog b/ChangeLog index d769c70a2..123ef32ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,394 @@ +2013-05-25 10:09 robert + + * src/osgUtil/TangentSpaceGenerator.cpp: From Farshid Lashkari, " + small update to TangentSpaceGenerator to support QUAD_STRIP + primitive types." + +2013-05-24 17:16 robert + + * src/osg/Uniform.cpp, src/osgViewer/Scene.cpp: Resrtuctured the + use of static's in the Uniform::getNameID() method to avoid + problems under Android. + +2013-05-24 17:06 robert + + * examples/osgAndroidExampleGLES1/jni/osgNativeLib.cpp, + examples/osgAndroidExampleGLES2/jni/osgNativeLib.cpp: From Jordi + Torres, "We must use JNI_FALSE instead of false in JNI code. + Otherwise the examples will not compile. This patch should be + applied to osgAndroidExampleGLES1/jni and + osgAndroidExampleGLES2/jni. the osgNativeLib.cpp is the same. " + +2013-05-24 09:43 robert + + * src/osgViewer/CompositeViewer.cpp, src/osgViewer/Viewer.cpp: + Removed redudent code + +2013-05-24 09:35 robert + + * include/osgGA/Device, include/osgGA/EventQueue, + include/osgViewer/CompositeViewer, + include/osgViewer/GraphicsWindow, include/osgViewer/View, + include/osgViewer/Viewer, include/osgViewer/ViewerBase, + include/osgViewer/api/Carbon/GraphicsWindowCarbon, + include/osgViewer/api/Cocoa/GraphicsWindowCocoa, + include/osgViewer/api/IOS/GraphicsWindowIOS, + include/osgViewer/api/Win32/GraphicsWindowWin32, + include/osgViewer/api/X11/GraphicsWindowX11, + src/osgPlugins/RestHttpDevice/RestHttpDevice.hpp, + src/osgPlugins/ZeroConfDevice/ReaderWriterZeroConfDevice.cpp, + src/osgPlugins/osc/OscReceivingDevice.hpp, + src/osgPlugins/sdl/JoystickDevice.cpp, + src/osgPlugins/sdl/JoystickDevice.h, + src/osgViewer/CompositeViewer.cpp, + src/osgViewer/GraphicsWindowCarbon.cpp, + src/osgViewer/GraphicsWindowCocoa.mm, + src/osgViewer/GraphicsWindowIOS.mm, + src/osgViewer/GraphicsWindowWin32.cpp, + src/osgViewer/GraphicsWindowX11.cpp, src/osgViewer/Viewer.cpp: + Fixed panning bug, when using RUN_ON_DEMAND, that resulted in the + camera being thrown off towards infinity. + + The solution for to refactor the way that events are checked so I + add a bool return type to checkEvents() method across + osgViewer::GraphcisWindow, osgGA::Devive and + osgViewer::Viewer/CompositeViewer classes + +2013-05-23 18:29 robert + + * src/osgParticle/ParticleSystem.cpp: Added repolation of the + _deadparts stack which would otherwise been invalidatd by the + depth sort of particles. + +2013-05-23 15:55 robert + + * examples/osgforest/osgforest.cpp: From Pawel Ksiezopolski, Added + example of using osg::TextureBuffer + GLSL to render forest. + +2013-05-23 14:14 robert + + * CMakeLists.txt: From David Fries, "This updates the + CMakeLists.txt instructions for the commands + to make the doxygen documentation." + +2013-05-23 12:29 robert + + * src/osgPlugins/vnc/ReaderWriterVNC.cpp: Refactored the idle + mechanism to fix problems with the vnc thread going idle when it + shouldn't have. + +2013-05-23 10:25 robert + + * src/osgWidget/PdfReader.cpp, src/osgWidget/VncClient.cpp: Added + assigned of the InteractiveImageHandler as a cull callback to + enable the interactive image to know when it's being actively + used as part of rendering a frame. + +2013-05-22 15:48 robert + + * src/osgViewer/View.cpp: Quitened down debug messages + +2013-05-22 13:16 robert + + * src/osg/ShaderAttribute.cpp: Removed debug messages + +2013-05-22 13:09 robert + + * src/osgPlugins/vnc/CMakeLists.txt: From Nico Kruithof, "For the + VNC server, it seems that the wrong include path is used. + + Instead of + INCLUDE_DIRECTORIES(${LIBVNCCLIENT_INCLUDE_DIR}) + the CMake variable + INCLUDE_DIRECTORIES(${LIBVNCSERVER_INCLUDE_DIR}) + should be used. + + Attached is a fix for src/osgPlugins/vnc/CMakeLists.txt" + +2013-05-22 12:49 robert + + * include/osg/BufferObject, include/osg/TextureBuffer, + src/osg/BufferObject.cpp, src/osg/CMakeLists.txt, + src/osg/TextureBuffer.cpp: From Pawel Ksiezopolski, first email: + "This submission adds texture buffer object ( defined in + GL_ARB_texture_buffer_object extension ) to the osg::Texture* + family. + + TextureBuffer objects may use osg::Texture::bindToImageUnit(), so + GLSL shaders are able to use not only texelFetch() function , but + also functions defined in GL_ARB_shader_image_load_store + extension : imageLoad(), imageStore(), imageAtomicAdd() etc." + + second email: "After a while I found that + osg::Texture::applyTexParameters() used with TextureBuffer may + cause some OpenGL errors ( applying texture filters and wraps to + TextureBuffer makes no sense ) so I fixed it." + +2013-05-22 11:06 robert + + * src/osgWrappers/serializers/osgAnimation/RigGeometry.cpp: From + Jan Ciger, "Here is a little patch to fix a bug in the + InfluenceMap serialization. The names of the maps weren't quoted + properly and therefore it was breaking loading of rigged models + exported from e.g. Blender. Also names that contained spaces + wouldn't have been parsed properly. " + +2013-05-22 10:28 robert + + * CMakeLists.txt: From David Callu, "ust a simple IF ENDIF mismatch + in last commit (I use git so no available SVN commit number ) : + + CMake Warning (dev) in CMakeLists.txt: + A logical block opening on the line + + /home/ledocc/work/perso/osg_Workspace/osg/CMakeLists.txt:823 (IF) + + closes on the line + + /home/ledocc/work/perso/osg_Workspace/osg/CMakeLists.txt:893 + (ENDIF) + + with mis-matching arguments. + + I remove ENDIF argument, it is no longer needed by cmake" + +2013-05-21 17:41 robert + + * src/osg/State.cpp: From Farshid Lashkari, "I'm working on a + custom ShaderComposer and I need access to the full StateSetStack + of the State object within the getOrCreateProgram() method. The + problem is that "State::apply(const StateSet* dstate)" does not + add the specified stateset to the stack. I'm not sure if this was + intentional, but I've updated the function to push/pop the + stateset. + + I hope the change seems reasonable. I searched the entire code + base for code that accesses the StateSetStack, and noticed + RenderBin and RenderStage use it. However, I don't think that + code would ever be called from within the State::apply() + function, so I'm fairly confident the change should be safe." + +2013-05-21 10:22 robert + + * CMakeLists.txt, src/osgDB/CMakeLists.txt, + src/osgViewer/CMakeLists.txt: From Valeriy Dubov, fix for Android + build under OSX + +2013-05-21 09:48 robert + + * src/osgManipulator/Dragger.cpp: From Alexander Sinditskiy, "I + just noticed that Dragger allways handle events even when + handle(const PointerInfo&, const osgGA::GUIEventAdapter&, + osgGA::GUIActionAdapter&) + returns false.I think it is not correct...i think handled should + be changed only when it is really handled." + +2013-05-21 09:44 robert + + * src/osgViewer/View.cpp, + src/osgViewer/config/AcrossAllScreens.cpp, + src/osgViewer/config/SingleWindow.cpp: Added use of SingleWindow + for when only one screen is used + +2013-05-20 19:24 robert + + * examples/osgkeystone/osgkeystone.cpp, include/osgViewer/View, + include/osgViewer/config/SingleWindow, src/osgViewer/View.cpp, + src/osgViewer/Viewer.cpp, src/osgViewer/config/SingleScreen.cpp, + src/osgViewer/config/SingleWindow.cpp, + src/osgWrappers/serializers/osgViewer/SingleWindow.cpp: + Refactored the support for stereo and keystone RTT setup so that + it can be applied to an existing Camera. + +2013-05-20 14:17 robert + + * include/osgViewer/config/SingleWindow, + src/osgViewer/config/SingleWindow.cpp, + src/osgWrappers/serializers/osgViewer/SingleWindow.cpp: Added + support for controlling border and override redirect to the + SingleWindow View::Config + +2013-05-20 10:23 robert + + * src/osgViewer/View.cpp: Added a dedicated RTT texture for each of + the left and right eyes when doing ANAGLYPHIC stereo to avoid + issues with scene graphs containing ClearNode's such as when + using in Present3D + +2013-05-16 15:52 robert + + * src/osgViewer/View.cpp: Added support for setting the left/right + cull masks + +2013-05-16 14:51 robert + + * src/osg/DisplaySettings.cpp: Changed the default of + OSG_SPLIT_STEREO_AUTO_ADJUST_ASPECT_RATIO to OFF + +2013-05-16 14:11 robert + + * src/osgViewer/View.cpp: Fixed stereo offsets of HORIZONTAL_SPLIT + and VERTICAL_SPLIT stereo modes + +2013-05-16 14:07 robert + + * examples/osgkeystone/osgkeystone.cpp: Reverted back to changes + before experiements with ViewConfig + +2013-05-16 10:28 robert + + * src/osgViewer/Viewer.cpp: Cleaned up the WoWVxDisplay command + line parsing + +2013-05-16 10:11 robert + + * examples/osgkeystone/osgkeystone.cpp, include/osgViewer/Config, + include/osgViewer/View, + include/osgViewer/config/AcrossAllScreens, + include/osgViewer/config/PanoramicSphericalDisplay, + include/osgViewer/config/SingleScreen, + include/osgViewer/config/SingleWindow, + include/osgViewer/config/SphericalDisplay, + include/osgViewer/config/WoWVxDisplay, + src/osgViewer/CMakeLists.txt, src/osgViewer/Config.cpp, + src/osgViewer/View.cpp, src/osgViewer/Viewer.cpp, + src/osgWrappers/serializers/osgViewer/Config.cpp, + src/osgWrappers/serializers/osgViewer/PanoramicSphericalDisplay.cpp, + src/osgWrappers/serializers/osgViewer/SingleScreen.cpp, + src/osgWrappers/serializers/osgViewer/SingleWindow.cpp, + src/osgWrappers/serializers/osgViewer/SphericalDisplay.cpp, + src/osgWrappers/serializers/osgViewer/WoWVxDisplay.cpp: Renamed + osgViewer::Config osgViewer::ViewConfig and moved it's + declaration into include/osgViewer. + +2013-05-16 09:08 robert + + * examples/osgkeystone/osgkeystone.cpp, + include/osgViewer/config/PanoramicSphericalDisplay, + include/osgViewer/config/WoWVxDisplay, + src/osgViewer/config/PanormaicSphericalDisplay.cpp, + src/osgViewer/config/WoWVxDisplay.cpp, + src/osgWrappers/serializers/osgViewer/WoWVxDisplay.cpp: Added + WoWVxDisplay view config + +2013-05-15 16:15 robert + + * examples/osgkeystone/osgkeystone.cpp, include/osgViewer/Config, + include/osgViewer/config, + include/osgViewer/config/AcrossAllScreens, + include/osgViewer/config/PanoramicSphericalDisplay, + include/osgViewer/config/SingleScreen, + include/osgViewer/config/SingleWindow, + include/osgViewer/config/SphericalDisplay, + src/osgViewer/CMakeLists.txt, src/osgViewer/Config.cpp, + src/osgViewer/config, src/osgViewer/config/AcrossAllScreens.cpp, + src/osgViewer/config/PanormaicSphericalDisplay.cpp, + src/osgViewer/config/SingleScreen.cpp, + src/osgViewer/config/SingleWindow.cpp, + src/osgViewer/config/SphericalDisplay.cpp, + src/osgWrappers/serializers/osgViewer/AcrossAllScreens.cpp, + src/osgWrappers/serializers/osgViewer/PanoramicSphericalDisplay.cpp, + src/osgWrappers/serializers/osgViewer/SingleScreen.cpp, + src/osgWrappers/serializers/osgViewer/SingleWindow.cpp, + src/osgWrappers/serializers/osgViewer/SphericalDisplay.cpp, + src/osgWrappers/serializers/osgViewer/ViewAcrossAllScreens.cpp, + src/osgWrappers/serializers/osgViewer/ViewInWindow.cpp: Created a + dedicated include/osgViewer/config and src/osgViewer/config + directories to place all the Config classes. + +2013-05-15 12:50 robert + + * src/osgViewer/Viewer.cpp: Added support for osgViewer::Config in + osgViewer::Viewer command line parsing + +2013-05-15 11:31 robert + + * include/osgViewer/Config, src/osgViewer/CMakeLists.txt, + src/osgViewer/Config.cpp, src/osgViewer/Keystone.cpp, + src/osgWrappers/serializers/CMakeLists.txt, + src/osgWrappers/serializers/osgViewer, + src/osgWrappers/serializers/osgViewer/CMakeLists.txt, + src/osgWrappers/serializers/osgViewer/Config.cpp, + src/osgWrappers/serializers/osgViewer/Keystone.cpp, + src/osgWrappers/serializers/osgViewer/ViewAcrossAllScreens.cpp, + src/osgWrappers/serializers/osgViewer/ViewInWindow.cpp: + Introduced osgViewer::Config base class and beginnigs of various + Config implementations. + Introduced osgViewer serializers plugin for serialization support + for osgViewer::Config implementations and Keystone + +2013-05-14 16:23 robert + + * src/osg/Notify.cpp: From Lionel Lagarde, "When a function do: + + OSG_DEBUG << "Hello world!\n"; + + the underlying stream is not automatically flushed. It is flushed + if endl is queued instead of \n: + + OSG_DEBUG << "Hello world!" << std::endl; + + + The notify macros do: + stream->setCurrentSeverity(severity); + return *stream; + + So, if a function do: + + OSG_DEBUG << "This is a debug message\n"; + OSG_NOTICE << "This is a notice message" << std::endl; + + the debug message will be classified as a notice message. + + It is a problem when the application uses a NotifyHandler. The + notify + method of the handler is called with: + + severity = NOTICE + message = "This is a debug message\nThis is a notice message" + + The attached Notify.cpp contains an automatic flush of the stream + when + the current severity changes. + + " + +2013-05-14 16:18 robert + + * include/osg/GL2Extensions: From Michael Kapelko, "The provided + patch (against SVN revision 13380) adds missing constness to + returning calls (without it the user code does not compile)." + +2013-05-14 16:15 robert + + * src/osgPlugins/tga/ReaderWriterTGA.cpp: From Farshid Lashkari, + "The tga image loader was not properly reading in 16-bit images. + Fix is attached." + +2013-05-14 16:12 robert + + * include/osg/BufferObject, include/osg/Geode, include/osg/LOD, + include/osg/PagedLOD, include/osg/Program, include/osg/Shader, + include/osg/StateSet, include/osg/Texture, include/osg/Uniform, + include/osgDB/DatabasePager, include/osgDB/ImagePager, + include/osgDB/Options, include/osgDB/Serializer, + include/osgGA/GUIEventAdapter, include/osgTerrain/Layer, + include/osgTerrain/TerrainTile: From Ulrich Hertlein, "Attached + is a patch that introduces 'static_cast' on some + instances where + the code returns '.size()' of a std::vector. This caused some + warnings when using clang++ + on OS X." + +2013-05-14 13:35 robert + + * ChangeLog: Updated ChangeLog + +2013-05-14 13:34 robert + + * CMakeLists.txt, include/osg/Version: Updated version after dev + release + 2013-05-13 13:12 robert * include/osgUtil/LineSegmentIntersector: Added OSGUTIL_EXPORT for