From 32831b1ef804b5d32bd978985997722bdedf2b99 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 25 Feb 2015 19:52:00 +0000 Subject: [PATCH] Updated ChangeLog git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14722 16af8721-9629-0410-8352-f15c8da7e697 --- ChangeLog | 515 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 515 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5cd64499d..f375e94df 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,518 @@ +2015-02-25 19:38 robert + + * src/osgPlugins/las/ReaderWriterLAS.cpp: From Aitor Moreno, + "Attached you will find the modified file without the lines which + raises the exception. " + +2015-02-25 19:31 robert + + * src/osgSim/ScalarBar.cpp: From Jamie Robertson, "I've been using + osgSim::ScalarBar to display fixed range color values (e.g. red + from 1-2, green from 3-4 etc), by setting the _numColors the same + as the number of actual colors in the ColorRange. + + Currently if you do this you get strange looking results as the + colors are calculated for values in the centre of each color + step, so if your steps are large, the colors are interpolated + sigificantly (see screen grab of red, green and blue colors for + illustration). + + I've attached a fix which just uses the original color values + whenever _numColors equals the number of actual defined colors in + the ColorRange. I doubt anyone would want interpolated colors in + these circumstances." + +2015-02-25 19:25 robert + + * CMakeLists.txt, CMakeModules/FindGStreamer.cmake: From Dmitry + Marakasov, "While packaging osg-3.3.3 I've discovered that + gstreamer detection is + broken: + + -- Could NOT find GStreamer (missing: GSTREAMER_BASE_INCLUDE_DIRS + GSTREAMER_BASE_LIBRARIES GSTREAMER_GSTREAMER-APP_INCLUDE_DIRS + GSTREAMER_GSTREAMER-APP_LIBRARIES + GSTREAMER_GSTREAMER-PBUTILS_INCLUDE_DIRS + GSTREAMER_GSTREAMER-PBUTILS_LIBRARIES) (found version "1.4.5") + + though all required modules are installed. + + There are two problems: first, module names are spelled + incorrectly in root + CMakeLists.txt (e.g. gstreamer-app instead of app), so variables + expected + for them are e.g. GSTREAMER_GSTREAMER-APP_INCLUDE_DIRS instead of + GSTREAMER_APP_INCLUDE_DIRS. + + Second, gstreamer base component is detected as GSTREAMER while + checked + later as GSTREAMER_BASE. I've uncommented the detection as + GSTREAMER_BASE, but obviously that should be revisited and only + one + detection left. With this patch, gstreamer is detected properly + and + the plugins is successfully built and installed." + +2015-02-25 19:19 robert + + * examples/osgviewerQt/osgviewerQt.cpp: From Jonathan Greig, "I was + testing out the example and it works fine as a standalone + example, but I found that it didn't work as expected when adding + the class to some existing code I have to test it out. The osg + widget was appearing but it didn't appear to be updating. After + tweaking it to pass on the parent QWidget pointer from my code, + it worked as expected. I added the WindowFlags to the attached + file for good measure. If you look at the Qt Documentation for + QWidget ( http://doc.qt.io/qt-5/qwidget.html#QWidget ), you'll + see that is exactly where I got this from. When subclassing a + widget as such, you should allow the user to pass in the parent + at least, considering that has a major effect on how or if Qt may + clean up the memory." + +2015-02-25 18:56 robert + + * examples/osgfont/osgfont.cpp, examples/osgtext/osgtext.cpp, + include/osgText/Glyph, include/osgText/Text, + src/osgPlugins/freetype/FreeTypeFont.cpp, + src/osgQt/QFontImplementation.cpp, src/osgText/DefaultFont.cpp, + src/osgText/Glyph.cpp, src/osgText/Text.cpp, + src/osgWidget/Input.cpp: From Andreas Henne, Support for GL3 core + profile in osgText + +2015-02-25 16:59 robert + + * examples/osgtessellationshaders/osgtessellationshaders.cpp: From + Michael McDonnell, "I have changed the code so that the plus key + increases both the inner + and outer tessellation. The minus key decrease both the inner and + outer tessellation. You can still use the arrow keys to control + inner + and outer tessellation separately." + + From Robert Osfield, clean up the code to fix warnings and make + the coding style more consistent with the rest of the OSG. + +2015-02-25 14:55 robert + + * include/osgDB/Serializer, src/osgDB/InputStream.cpp, + src/osgDB/OutputStream.cpp: Fixed handling of NULL entries in + osg::Geometry TexCoordArrayList and VertexAttribArrayList. + +2015-02-24 11:06 robert + + * src/osgPlugins/lua/LuaScriptEngine.cpp: Fixed matrix setup. + +2015-02-23 20:28 robert + + * src/osg/TransferFunction.cpp: Fixed image allocation operations. + +2015-02-23 11:43 robert + + * src/osgWrappers/serializers/osg/Camera.cpp, + src/osgWrappers/serializers/osgText/TextBase.cpp: From Miha + Ravšelj and Robert Osfield, fix for serializer bug in + osgText::TextBase and osg::Camera + +2015-02-23 11:07 robert + + * src/osgViewer/StatsHandler.cpp: From Arjun Ramamurthy, fix for + use of StatsHandler in multipleviews/windows + +2015-02-20 15:12 robert + + * examples/osgterrain/osgterrain.cpp: Changed the toggle of defines + so that it works with assumed defaults now set up by the + GeometryPool so that when toggling it doesn't have a delay in + what the user would expect + +2015-02-20 15:04 robert + + * src/osgTerrain/shaders/terrain_displacement_mapping_CCC_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_CC_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_C_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_flat_vert.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_geom.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp: + Removed redudent shaders, and updated remaining shaders to match + OpenSceneGraph-Data/shaders + +2015-02-20 15:02 robert + + * examples/osgterrain/osgterrain.cpp, include/osg/StateSet, + include/osgTerrain/GeometryPool, + src/osgFX/MultiTextureControl.cpp, + src/osgTerrain/GeometryPool.cpp, src/osgTerrain/Terrain.cpp: + First step of refactoring the osg::Program management in + osgTerrain::GeometryPool for better performance by placing + default osg::Program and shader defines on a single StateSet + below the osgTerrain::Terrain + +2015-02-18 10:52 robert + + * include/osgTerrain/DisplacementMappingTechnique, + include/osgTerrain/Terrain, + src/osgTerrain/DisplacementMappingTechnique.cpp, + src/osgTerrain/Terrain.cpp: Moved osgTerrain::GeometryPool from + osgTerrain::DisplacementMappingTechnique to the + osgTerrain::Terrain + +2015-02-18 10:23 robert + + * src/osgPlugins/dds/ReaderWriterDDS.cpp: From Sebastian + Messerschmidt, "Attached you find a version of the + ReaderWriterDDS with info outputs set to OSG_INFO instead of + OSG_NOTICE. The old version spams the console for each loaded DDS + file." + +2015-02-17 20:42 robert + + * src/osg/StateSet.cpp: Added support for DefineList to + StateSet::merge(..) + +2015-02-17 19:40 robert + + * src/osg/OperationThread.cpp: From Stephan Wenglorz, "the attached + fix corrects a small bug in OperationThread::setDone(bool), + calling it had the opposite effect of what was intended, i.e. + setting done to false actually finished the thread. The effect + was that VPB threads would exit before starting osgdem when a + task had been enqueued, because they initially set done to + false." + +2015-02-17 19:22 robert + + * examples/osgterrain/osgterrain.cpp: Removed GL_ usage in defines + +2015-02-17 19:21 robert + + * src/osgTerrain/GeometryPool.cpp: Removed commented out lines + +2015-02-17 10:36 robert + + * include/osg/Callback, include/osg/Object, + include/osg/ScriptEngine, include/osgDB/Serializer, + include/osgGA/EventHandler, include/osgGA/GUIEventHandler, + include/osgViewer/ViewerEventHandlers: Cleaned up warning + generated when compiling osgocculusviewer + +2015-02-13 12:50 robert + + * include/osg/Program, include/osg/State, src/osg/Shader.cpp, + src/osg/State.cpp: Improvements to the #pragma(tic) shader + composition support + +2015-02-13 10:56 robert + + * examples/osgshadercomposition/CMakeLists.txt, + examples/osgshadercomposition/oldshadercomposition.cpp, + examples/osgshadercomposition/osgshadercomposition.cpp: + Deprecated the old ShaderComposition example code so that it's + now only invoked if you add a --old to the osgshadercomposition + command line. + + Introduced a new shader composition example based on the new + #pragama and #define based GLSL shader/osg::StateSet::setDefine() + functionality now built into the core OSG. + +2015-02-13 07:45 robert + + * src/osg/glu/libutil/mipmap.cpp: From Farshid Lashkari, "I've + attached a fix for some internal glu functions so that they use + size_t for computing allocation sizes instead of GLint. I + encountered some large images that were triggering integer + overflows with the current code." + +2015-02-11 19:21 robert + + * src/osgPlugins/ply/vertexData.cpp: Fixed warning + +2015-02-11 16:41 robert + + * src/osg/Shader.cpp: Added reassignment of the #version line to + the first entry in the source list. + +2015-02-11 09:41 robert + + * include/osg/GLDefines: Added GL #define for Windows build + +2015-02-10 21:13 robert + + * include/osg/GLDefines: Windows build fix + +2015-02-10 18:01 robert + + * include/osgDB/Serializer, src/osgDB/ObjectWrapper.cpp: Added + GL_LINES_ADJACENCY_EXT variants back into ObjectWraper to enable + backwards compatibility. + +2015-02-10 17:53 robert + + * src/osgUtil/GLObjectsVisitor.cpp: Change for new Program API + +2015-02-10 17:20 robert + + * examples/osgterrain/osgterrain.cpp, + include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp: + Added support for new #pragam(atic) shader composition to new + displacement mapping technique + +2015-02-10 17:04 robert + + * include/osg/BufferObject, include/osg/Drawable, + include/osg/GLDefines, include/osg/Geometry, + include/osg/PrimitiveSet, include/osg/Program, + include/osg/Shader, include/osg/State, include/osg/StateSet, + src/osg/Geometry.cpp, src/osg/Program.cpp, src/osg/Shader.cpp, + src/osg/State.cpp, src/osg/StateSet.cpp: Introduced new shader + composition approach that utilizes #pragma requires(), #pragma + import_defines() and #ifdef in GLSL to enable multiple different + versions of shaders based + on defines passed in from osg::StateSet::setDefine(..). + +2015-02-04 15:11 robert + + * include/osgGA/EventQueue, src/osgGA/EventQueue.cpp, + src/osgQt/GraphicsWindowQt.cpp, + src/osgViewer/GraphicsWindowCarbon.cpp, + src/osgViewer/GraphicsWindowCocoa.mm, + src/osgViewer/GraphicsWindowIOS.mm, + src/osgViewer/GraphicsWindowWin32.cpp, + src/osgViewer/GraphicsWindowX11.cpp: Fixed typo. + +2015-02-03 16:36 robert + + * include/osg/Shader: Removed unncessary _EXT + +2015-02-02 09:53 robert + + * CMakeLists.txt, src/osgPlugins/CMakeLists.txt: Commented out the + experimental V8 and Python plugins as these plugins only existed + as a proof of concept test linkage with these dependenices, and + have no functionality beyond this. + +2015-01-27 15:07 robert + + * include/osg/GLDefines, include/osg/PrimitiveSet, + src/osgDB/ObjectWrapper.cpp: Replaced _EXT defines with GL-3.2 + versions + +2015-01-23 17:15 robert + + * src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp: From Javier Taibo, + "I have found a "bug" in the new audio decoding code (actually I + think the bug is in ffmpeg, but anyway it should be wise to + protect the OSG plug-in about it). I am attaching a security + check in FFmpegDecoderAudio.cpp. + + If anybody is curious about the problem, it happens sometimes + when decoding an AAC audio stream. It eventually includes a PCE + block inside the AAC audio frame and then ffmpeg audio decoding + function signals a "new_frame" with 1024 samples, but a null + pointer instead of the audio data. It can be easily detected + because in these cases number of channels is 0. Maybe this is the + intended behaviour for ffmpeg, but I find it quite weird. + " + + " It seems that libav does not have a channels attribute in + AVFrame structure. This new version should do." + +2015-01-23 13:51 robert + + * include/osgFX/MultiTextureControl, + src/osgFX/MultiTextureControl.cpp, + src/osgWrappers/serializers/osgFX/MultiTextureControl.cpp: + Changed osgFX::MultiTextureControl so that it uses an + osg::FloatArray internally to enable sharing with osg::Uniform. + +2015-01-23 13:50 robert + + * examples/osgterrain/CMakeLists.txt, + examples/osgterrain/osgterrain.cpp: Added MultiTextureControl + event handling of shift 012 i.e. ')', '!', '"' and 'A' to toggle + full on for each of the respective or all texture units. + +2015-01-22 16:49 robert + + * include/osg/GLDefines: Added #define GL_SEPARATE_ATTRIBS and + correcte GL_INTERLEAVED_ATTRIBS + +2015-01-22 16:41 robert + + * src/osg/DisplaySettings.cpp: From Alexey Pavlov, "Export fix for + Windows platform" + +2015-01-22 15:08 robert + + * include/osg/GLDefines: Added GL_INTERLEAVED_ATTRIBS for windows + build + +2015-01-22 15:07 robert + + * examples/osgtransformfeedback/osgtransformfeedback.cpp: Fixed + warning + +2015-01-21 15:35 robert + + * include/osg/Texture, src/osg/PolygonMode.cpp, src/osg/State.cpp, + src/osg/Texture.cpp: From Andreas Henne, OpenGL core profile + fixes required for OSX. + +2015-01-21 11:09 robert + + * include/osgFX/MultiTextureControl, + src/osgFX/MultiTextureControl.cpp, + src/osgTerrain/GeometryTechnique.cpp, + src/osgWrappers/serializers/osgFX/MultiTextureControl.cpp: Added + TextureWeights uniform support and controls to + osgFX::MultiTextureControl to support usage with shaders. + +2015-01-20 18:01 robert + + * src/osgTerrain/GeometryPool.cpp: Re-enabled texturing and fixed + runtime warning + +2015-01-20 17:58 robert + + * src/osgTerrain/GeometryPool.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_geom.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp: + Added hardwired geometry shaders + +2015-01-20 17:40 robert + + * src/osgTerrain/shaders/terrain_displacement_mapping_CCC_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_CC_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_C_frag.cpp, + src/osgTerrain/shaders/terrain_displacement_mapping_vert.cpp: + Updated shaders + +2015-01-20 15:23 robert + + * include/osgTerrain/GeometryPool: Added key + osgTerrain::GeometryPool methods virtual to make it easier to + override the shaders + +2015-01-20 11:24 robert + + * src/osg/State.cpp: Changed the reset of the GLExtensions::Set() + in the State destructor so that it checks to see if the local + _glExtensions pointer has been set up and taken ownership of the + GLExtensions::Set() value + +2015-01-19 11:29 robert + + * include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp: + Added GeometryPool::s/getUseGeometryShader() hint, and + OSG_TERRAIN_USE_GEOMETRY_SHADER env var for setting the default + value. + +2015-01-16 11:03 robert + + * include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp: + Added support for using geometry shaders to align the quad + diagonals with the local terrain + +2015-01-12 10:31 robert + + * include/osgTerrain/GeometryPool, src/osgTerrain/GeometryPool.cpp: + Added a local Vec3Array cache to the HeightFieldDrawable to + facilitate efficient intersection testing + +2015-01-12 10:30 robert + + * include/osg/PrimitiveSet, include/osg/TemplatePrimitiveFunctor, + include/osg/TriangleFunctor: Added ability to populate a local + vertex cache for when one computes final vertex position in a + vertex shader but still want to the Primitive functors to work + with the transformed positions. + +2015-01-07 14:14 robert + + * CMakeModules/FindFFmpeg.cmake, + src/osgPlugins/ffmpeg/CMakeLists.txt, + src/osgPlugins/ffmpeg/FFmpegDecoder.cpp, + src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp, + src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp, + src/osgPlugins/ffmpeg/FFmpegHeaders.hpp, + src/osgPlugins/ffmpeg/FFmpegImageStream.cpp, + src/osgPlugins/ffmpeg/FFmpegImageStream.hpp, + src/osgPlugins/ffmpeg/ReaderWriterFFmpeg.cpp: From Javier Taibo, + "I have found that since version 1.1, FFMPEG changed the way + audio streams are retrieved, from packed to planar format. SDL + interprets packed audio, as is used in the osgmovie example. To + make the audio work when the OSGffmpeg plug-in is compiled + against recent FFMPEG versions, FFmpegDecoderAudio must check for + planar formats and in these cases request the samples as packed. + This way all works as before. It can be checked with osgmovie + example application. + + $ osgmovie --audio movie.avi.ffmpeg + FFmpegImageStream::open audio failed, audio stream will be + disabled: unknown audio format + + With the attached FFmpegDecoderAudio.cpp, audio sounds correctly. + + I am also attaching a modified version of FindFFmpeg.cmake that + allows to set as FFMPEG_DIR the ffmpeg compiled in the source + directory structure. It should not break anything as it only adds + some additional search paths. + " + +2015-01-07 10:36 robert + + * src/osg/Image.cpp: From Farshid Lashkari, "small change to + osg::Image::readImageFromCurrentTexture to allow reading data + from compressed cubemap textures." + +2015-01-06 17:23 robert + + * include/osg/TextureBuffer, src/osg/StateSet.cpp, + src/osg/TextureBuffer.cpp: Cleaned up GL_TEXTURE_BUFFER_*ARB + usage as include/osg/GLDefines now provides the non ARB variants + +2015-01-06 17:12 robert + + * examples/CMakeLists.txt, examples/osgtransformfeedback, + examples/osgtransformfeedback/CMakeLists.txt, + examples/osgtransformfeedback/osgtransformfeedback.cpp, + include/osg/GLExtensions, include/osg/Program, + src/osg/GLExtensions.cpp, src/osg/Program.cpp, + src/osg/StateSet.cpp, + src/osgWrappers/serializers/osg/Program.cpp: From Julien + Valentin, "To sum up changes, I had: + -some extensions in GLExtensions + - GL_TEXTURE_BUFFER as target in osg::StateSet + - a VBO based transform feed back example + " + +2015-01-06 17:09 robert + + * CMakeLists.txt: Updates SO_VERSION in prep for API modifications + since the 3.3.3 dev release + +2015-01-06 14:55 robert + + * src/osgVolume/Property.cpp: From Julien Valentin, added missing + initializer + +2015-01-06 14:41 robert + + * src/osgWrappers/serializers/osgVolume/VolumeTechnique.cpp: From + Julien Valentin, typo fix + +2015-01-05 17:39 robert + + * src/osgPlugins/stl/ReaderWriterSTL.cpp: From Jason Beverage, + "Here is a fix to the STL plugin that fixes build errors + introduced in the last commit. It's just a simple addition of the + stdint.h header." + +2014-12-24 11:56 robert + + * AUTHORS.txt, ChangeLog, applications/osgversion/Contributors.cpp: + Updated ChangeLog and AUTHORS + 2014-12-24 11:43 robert * CMakeModules/FindCOLLADA.cmake: Removed debug message