|
|
|
@ -1,3 +1,116 @@
|
|
|
|
|
2015-03-03 14:59 robert
|
|
|
|
|
|
|
|
|
|
* src/osgWrappers/serializers/osg/ClusterCullingCallback.cpp: Fixed
|
|
|
|
|
ClusterCullingCallback parser problem due to osg::Callback not
|
|
|
|
|
being included in inheritance list
|
|
|
|
|
|
|
|
|
|
2015-03-03 12:56 robert
|
|
|
|
|
|
|
|
|
|
* src/osgUtil/Optimizer.cpp: Restructed the checks in the
|
|
|
|
|
CollectLowestTransformsVisitor::removeTransforms() to avoid
|
|
|
|
|
benign case being flagged as warning.
|
|
|
|
|
|
|
|
|
|
2015-03-03 12:03 robert
|
|
|
|
|
|
|
|
|
|
* include/osgDB/ObjectWrapper, include/osgDB/Serializer,
|
|
|
|
|
src/osgWrappers/serializers/osg/Camera.cpp,
|
|
|
|
|
src/osgWrappers/serializers/osg/ClearNode.cpp,
|
|
|
|
|
src/osgWrappers/serializers/osgText/TextBase.cpp: From Miha
|
|
|
|
|
Ravselj, "Regarding previous submission it was only partial
|
|
|
|
|
solution. After further testing I found similar bug also in
|
|
|
|
|
ClearNode serializer.
|
|
|
|
|
|
|
|
|
|
//GLbitfield mask = GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT;
|
|
|
|
|
This line was problematic since it produced incorrect result when
|
|
|
|
|
let's say COLOR flag is serialized
|
|
|
|
|
it should be null as in Camera serializer or in a proposed
|
|
|
|
|
BitFlagsSerializer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This line of code caused that whenever only GL_COLOR_BUFFER_BIT
|
|
|
|
|
bit was written and on value read
|
|
|
|
|
GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT was restored instead of
|
|
|
|
|
GL_COLOR_BUFFER_BIT only.
|
|
|
|
|
|
|
|
|
|
//GLbitfield mask = 0; //this resolves the issue same as in
|
|
|
|
|
camera
|
|
|
|
|
Also same bit-wise comparison bug was also present in write
|
|
|
|
|
method.
|
|
|
|
|
-------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
As you can see there are total 3 bit mask serializers in OSG and
|
|
|
|
|
all 3 had bugs so I decided to add ADD_BITFLAGS_SERIALIZER and
|
|
|
|
|
replace USER serializers in osg::Camera, osg::ClearNode and
|
|
|
|
|
osgText::TextBase. I have made sure that bitflags serializer does
|
|
|
|
|
not break backwards-compatibility since it uses same code as user
|
|
|
|
|
serializer does in all 3 cases. (see tester.cpp on how
|
|
|
|
|
compatibility test was performed)"
|
|
|
|
|
|
|
|
|
|
2015-03-03 12:00 robert
|
|
|
|
|
|
|
|
|
|
* src/osg/PolygonMode.cpp: Re-organized the #ifdef's to avoid usage
|
|
|
|
|
of glPolyginMode under GLES
|
|
|
|
|
|
|
|
|
|
2015-03-02 14:38 robert
|
|
|
|
|
|
|
|
|
|
* CMakeLists.txt: Updated SO_VERSION to take account of API changes
|
|
|
|
|
in osgDB
|
|
|
|
|
|
|
|
|
|
2015-03-02 12:11 robert
|
|
|
|
|
|
|
|
|
|
* include/osgDB/ConvertBase64, src/osgDB/CMakeLists.txt,
|
|
|
|
|
src/osgDB/ConvertBase64.cpp, src/osgDB/InputStream.cpp,
|
|
|
|
|
src/osgDB/OutputStream.cpp: From Johannes Scholz, "Attached you
|
|
|
|
|
find a patch for osgDB::OutputStream and osgDB::InputStream to
|
|
|
|
|
include osg::Image::data() using Base64 encoding inside the ASCII
|
|
|
|
|
OSGT, if WriteImageHint=IncludeData is set, only."
|
|
|
|
|
|
|
|
|
|
2015-03-02 12:09 robert
|
|
|
|
|
|
|
|
|
|
* examples/osgtessellationshaders/osgtessellationshaders.cpp,
|
|
|
|
|
include/osg/GLDefines: From Michael McDonnel, "The tessellation
|
|
|
|
|
shader example has a small bug.The middle of the
|
|
|
|
|
geometry is clipped as soon as it is tessellated. The clipping is
|
|
|
|
|
probably caused by rounding errors because it is only in one
|
|
|
|
|
spot. The
|
|
|
|
|
clipping disappears when the camera is moved, and reappears when
|
|
|
|
|
it is
|
|
|
|
|
moved back. Expanding the the bounding box fixed the clipping
|
|
|
|
|
bug."
|
|
|
|
|
|
|
|
|
|
Tweaked by Robert Osfield to expand it to a -1 to 1 unit box.
|
|
|
|
|
Actual clipping bug is not due to rounding errors but the shaders
|
|
|
|
|
creating vertices outside the bounding box of the original input
|
|
|
|
|
vertices
|
|
|
|
|
|
|
|
|
|
2015-03-01 15:20 robert
|
|
|
|
|
|
|
|
|
|
* examples/osgshadercomposition/osgshadercomposition.cpp: Fixed
|
|
|
|
|
StateSet::Define names to match OpenSceneGraph-Data/shaders.
|
|
|
|
|
|
|
|
|
|
2015-03-01 11:08 robert
|
|
|
|
|
|
|
|
|
|
* src/osgGA/OrbitManipulator.cpp,
|
|
|
|
|
src/osgGA/StandardManipulator.cpp: From Jannik Heller, "I noticed
|
|
|
|
|
the rotation in the OrbitManipulator depends on the framerate. To
|
|
|
|
|
reproduce this issue, start the osganimate example, rotate the
|
|
|
|
|
model with the left mouse button, then let go of the mouse button
|
|
|
|
|
while still moving. You will notice that with V-Sync enabled, the
|
|
|
|
|
model rotates slower.
|
|
|
|
|
|
|
|
|
|
The OrbitManipulator calculates a scale to counteract the
|
|
|
|
|
framerate dependency, but it turns out this scale wasn't used for
|
|
|
|
|
the rotation yet."
|
|
|
|
|
|
|
|
|
|
2015-02-27 10:01 robert
|
|
|
|
|
|
|
|
|
|
* CMakeLists.txt: Updated version number after dev release.
|
|
|
|
|
|
|
|
|
|
2015-02-27 09:47 robert
|
|
|
|
|
|
|
|
|
|
* ChangeLog, applications/osgversion/Contributors.cpp: Updated
|
|
|
|
|
ChangeLog and Contributors to fix trailing spaces
|
|
|
|
|
|
|
|
|
|
2015-02-27 09:05 robert
|
|
|
|
|
|
|
|
|
|
* src/osgPlugins/lua/lua-5.2.3/src/ldo.c,
|
|
|
|
|