Hi All, I have just tagged the 3.3.4 developer release. You can download it via the Developer-Release web page:
http://www.openscenegraph.org/index.php/download-section/developer-releases Key deliverables in this dev release are: - New #pragma(tic) shader composition support directly into the core OSG, allowing one to controls GLSL #define's via shader #pragma's and StateSet::setDefine(..) - Updated osgshadercomposition example to illustrate the new shader composition scheme. - Improvements to the new osgTerrain::DisplacementMappingTechnique to add support for aligning triangle edges to terrain and use of #pragma(tic) shader composition - Improvements to the ffmpeg video plugin - Updates to COLLADA dae plugin to add support for the COLLADA 2.4 DOM. - Added DisplaySettings::s/getNvOptimusEnablement() and OSG_NvOptimusEnablement env controls to allow OSG applications to select dedicated graphics cards on NVidia Optimus systems - Bug and build fixes *source package :* OpenSceneGraph-3.3.4.zip <http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.3.4.zip> *svn tag:* svn co http://svn.openscenegraph.org/osg/OpenSceneGraph/tags/OpenSceneGraph-3.3.4 OpenSceneGraph Many thanks to all those who have contributed to testing, debugging, feature development and bug fixing. This developer release is the last in the 3.3.x series that will introduce major new features, from now onwards my focus will be on bug fixing and tiding up the software in preparation for the 3.4 stable release that I will make in March. Cheers, Robert. -- ChangeLog since 3.3.3 2015-02-27 09:05 robert * src/osgPlugins/lua/lua-5.2.3/src/ldo.c, src/osgPlugins/lua/lua-5.2.3/src/lgc.c, src/osgPlugins/lua/lua-5.2.3/src/lparser.c, src/osgPlugins/lua/lua-5.2.3/src/lstrlib.c: Fixed Windows warnings 2015-02-27 04:29 robert * examples/osgfpdepth/osgfpdepth.cpp, src/osg/State.cpp: Fixes for warnings 2015-02-26 20:15 robert * src/osgText/Text.cpp: Fixed build with auto ptr conversion switched off 2015-02-26 19:51 robert * AUTHORS.txt, ChangeLog, applications/osgversion/Contributors.cpp: Updated AUTHORS 2015-02-26 19:14 robert * src/osg/Image.cpp: From Bradley Baker Searles, "We had someone replace a DDS texture with a GL_RGB/GL_UNSIGNED_SHORT_5_6_6 image, which would trigger a crash in Image.cpp while flipping the mipmap chain. The code was trying to flip the mipmaps using the rowStep for the full-size image (we have "dds_flip" set in the osgDB::ReaderWriter::Options in the osgDB::Registry)." 2015-02-26 18:06 robert * src/osgPlugins/dds/ReaderWriterDDS.cpp: From Bradley Baker Searles, "Small patch attached to handle DDS flip when s=4. Currently it will omit flipping and generate a warning: "Vertical flip was skipped. Image dimensions have to be multiple of 4." 2015-02-26 17:49 robert * include/osg/GLExtensions, src/osg/GLExtensions.cpp: From Julien Valentin and Alberto Luaces, added support for transform feedback extensions 2015-02-26 17:18 robert * AUTHORS.txt, applications/osgversion/Contributors.cpp: Update AUTHORS file 2015-02-26 14:16 robert * src/osgPlugins/tiff/ReaderWriterTIFF.cpp: Fixed typo 2015-02-26 13:52 robert * AUTHORS.txt: Regenerated AUTHORS.txt to fix missing special characters 2015-02-25 19:59 robert * AUTHORS.txt, applications/osgversion/Contributors.cpp: Updated AUTHORS file 2015-02-25 19:52 robert * ChangeLog: Updated ChangeLog 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 2014-12-24 11:25 robert * src/osgPlugins/obj/ReaderWriterOBJ.cpp, src/osgPlugins/obj/obj.cpp, src/osgPlugins/obj/obj.h: From Marc Helbling, Clément Léger, Aurélien Chatelain, Paul Cheyrou-Lagrèze : "a last submission for the obj plugin * supports vertex color definition after vertex position by Clément Léger * supports zbrush vertex color definition (as #MRGB comment) by Aurélien Chatelain * adds a noReverseFace option to not mess with face definition by Aurélien Chatelain * makes material parsing case insensitive (by Paul Cheyrou-Lagrèze and me) * makes the plugin resilient to faulty vertex uv/normal definition (i.e. when a too big index is referenced) by Aurélien hatelain " 2014-12-24 11:02 robert * src/osgPlugins/ply/plyfile.cpp, src/osgPlugins/ply/vertexData.cpp, src/osgPlugins/ply/vertexData.h: From Aurélien Chatelain, "adds support for * quad primitives * face definition with the "vertex_index" label (previously only "vertex_indices" was supported) * replaces normal computation by the SmoothingVisitor to avoid code duplication " Submitted by Marc Helbling. 2014-12-24 10:55 robert * include/osgUtil/MeshOptimizers, src/osgUtil/MeshOptimizers.cpp, src/osgUtil/SmoothingVisitor.cpp: From Aurélien Chatelain, "the smoothing visitor did not handle shared arrays. It may leads to bad geometry arrays when a shared array is involved in the scene. This submission adds shared array duplication (and moves the SharedArrayOptimizer declaration in MeshOptimizer to make it callable from the SmoothingVisitor)." Submitted by Marc Helbling. Edited by Robet Osfield to retain the usual OSG coding style. 2014-12-24 10:47 robert * src/osgPlugins/stl/ReaderWriterSTL.cpp: From Aurélien Chatelain, "updates the STL plugin: * fixes vertex color support * adds 'magics' color definition * cleans options to make the plugin more consistent with other plugins * adds options to not tristrip geometries" Submitted by Marc Helbling. 2014-12-24 10:14 robert * src/osgTerrain/GeometryPool.cpp, 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: Aded shaders for various combinations of layers. 2014-12-24 10:13 robert * include/osgDB/ReadFile: Added osgDB::readShaderFileWithFallback(..) convinience functions to make it easier to set up reading external shader files with a built in fallback. 2014-12-23 14:20 robert * src/osgPlugins/dae/daeRGeometry.cpp: Added support for reading Vec3 colour arrays 2014-12-23 12:10 robert * CMakeModules/FindCOLLADA.cmake, src/osgPlugins/dae/CMakeLists.txt, src/osgPlugins/dae/daeRMaterials.cpp, src/osgPlugins/dae/daeRSceneObjects.cpp, src/osgPlugins/dae/daeRTransforms.cpp, src/osgPlugins/dae/daeReader.cpp, src/osgPlugins/dae/daeReader.h, src/osgPlugins/dae/daeWAnimations.cpp, src/osgPlugins/dae/daeWMaterials.cpp, src/osgPlugins/dae/daeWSceneObjects.cpp, src/osgPlugins/dae/daeWTransforms.cpp, src/osgPlugins/dae/daeWriter.h, src/osgPlugins/dae/domSourceReader.h: Changes to allow the COLLADA plugin to compile against the latest COLLADA DOM version 2.4 as well as retaining compatibility with the old 2.2 DOM. 2014-12-22 10:35 robert * CMakeLists.txt: Added comment about using -DCMAKE_DISABLE_FINDPACKAGE_* command line. 2014-12-22 09:50 robert * include/osg/ref_ptr: Added doxygen comment for ref_ptr<>::release(). 2014-12-22 09:49 robert * CMakeLists.txt: Updated version number after dev release
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

