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

Reply via email to