Fixed Contributors names

git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14486 16af8721-9629-0410-8352-f15c8da7e697
This commit is contained in:
Robert Osfield 2014-11-19 17:29:15 +00:00
parent 43bdd32242
commit a08b3104a8
2 changed files with 933 additions and 1 deletions

928
ChangeLog
View File

@ -1,3 +1,931 @@
2014-11-19 17:10 robert
* src/osgPlugins/gif/ReaderWriterGIF.cpp: From Clement Boesch, "Fix
remaining bit of Giflib5 usage"
2014-11-19 11:37 robert
* src/osgWrappers/deprecated-dotosg/osg/ProxyNode.cpp: From Laurens
Voerman, "I found a new way to crach the osgviewer:
osgviewer "ProxyNode { FileNameList { cow.osgt } num_children 1
}".osgs
The proxy node reader wrongly assumes options to be non NULL.
fixed in attached zip:
src\osgWrappers\deprecated-dotosg\osg\ProxyNode.cpp
applies to both the 3.2 branch and svn trunk"
2014-11-19 11:30 robert
* examples/osgQtWidgets/osgQtWidgets.cpp,
include/osgQt/QGraphicsViewAdapter, include/osgQt/QWebViewImage,
include/osgQt/QWidgetImage, src/osgQt/QGraphicsViewAdapter.cpp,
src/osgQt/QWidgetImage.cpp,
src/osgViewer/ViewerEventHandlers.cpp: From Wang Rui, "The
submission includes some fixes for osgQt library and osgQtWidgets
example: (1) QTextEdit now works with mouse/drag events, (2)
scrollbars will change when OSG window is resizing, (3) improve
rendering efficiency of QGraphicsViewAdapter so that it works
with complex Qt UI, (4) add new setBackgroundWidget() method to
indicate a 'background widget', which will ignore mouse/key
events on it and pass them to the 3D scene."
2014-11-19 10:43 robert
* examples/osgterrain/ShaderTerrain.cpp: Changed the way that the
cell size is passed to the shader
2014-11-19 09:33 robert
* src/osg/Texture.cpp: From James Turner, "Converting the loops to
forward versions fixed the issue. The problem is size_t is
unsigned; at the limit condition it doesnt go negative but wraps
around to 0xffffffffffffffff …. and boom."
2014-11-17 15:43 robert
* src/osgPlugins/exr/ReaderWriterEXR.cpp: Fixed typo
2014-11-17 09:19 robert
* src/osgDB/ObjectCache.cpp: Fixed typo in comment
2014-11-14 17:44 robert
* examples/osgterrain/ShaderTerrain.cpp: Added use of
GL_TRIANGLE_STRIP to cut down the size of the primitive indices
required.
2014-11-14 16:47 robert
* examples/osgterrain/ShaderTerrain.cpp: Implemented skirt
functionality
2014-11-13 09:40 robert
* include/osgDB/DatabasePager, include/osgDB/ObjectCache,
include/osgDB/Options, src/osgDB/DatabasePager.cpp,
src/osgDB/ObjectCache.cpp, src/osgDB/Options.cpp,
src/osgDB/Registry.cpp: Refactored the handling of use of the
osgDB::ObjectCache in the DatabasePager to use a local thread
specific ObjectCache to handle new additions and
then have these additions merged with the main Registry
ObjectCache during the main loop.
2014-11-11 18:28 robert
* include/osgDB/ObjectCache, include/osgDB/Registry,
src/osgDB/CMakeLists.txt, src/osgDB/ObjectCache.cpp,
src/osgDB/Registry.cpp: Moved implementation of ObjectCache
functionality out of Registry into a dedicated osgDB::ObjectCache
class.
2014-11-10 16:04 robert
* include/osgDB/DatabasePager, src/osgDB/DatabasePager.cpp: To
handle thread safe paging and use of the osgDB::Registry
ObjectCache, moved the handling of cache into
osgDB::DatabasePager.
2014-11-06 10:44 robert
* src/osgDB/InputStream.cpp: From Pjotr Svetachov, "I tried your
fix and it exposed a bug in my fix :)
The problem is that the readObjectFields method will add the
object to the _identifierMap. So all the other instances of that
image in the same file will be replaced by the created dummy
object. In my fix this was an dummy image and I didn't notice it
in our scene's, probably because it covered a small part of an
object. In your fix the dummy object was not an image and that
leads to a crash when something tries to use it as an image. I
have attached a small fix for this bug.
"
2014-11-06 10:40 robert
* include/osg/Object, include/osgDB/DatabasePager,
include/osgUtil/IncrementalCompileOperation,
src/osgDB/DatabasePager.cpp, src/osgDB/InputStream.cpp,
src/osgUtil/IncrementalCompileOperation.cpp: Introduced use of
MarkerObject to IncrmentalCompileOperation/DatabasePager as a way
of marking objects that have already been processed and compiled,
thus avoid potential threading conflicts when paged subgraphs are
reused.
2014-11-05 16:08 robert
* include/osgDB/InputStream, src/osgDB/InputStream.cpp: Added
handling of the reading of field properties to a dummy object for
cached images to avoid threading issues associated with reusing
and modifying an active object.
2014-11-05 13:38 robert
* src/osg/OperationThread.cpp: Reinstated the original mechanism
for OperationThread::cancel() that co-operatively releases
blocks/barriers to make sure the thread is able to exit
correctly.
2014-11-04 20:07 robert
* examples/osgterrain/ShaderTerrain.cpp,
examples/osgterrain/ShaderTerrain.h: Improvements to the
ShaderTerrain experiemental terrain rendering technique.
2014-11-04 20:07 robert
* src/osgTerrain/TerrainTile.cpp: Changed TerrainTile::setDirty()
to use children needing update traversal mechanism to address
threadng issues.
2014-11-04 20:06 robert
* src/OpenThreads/pthreads/PThread.cpp,
src/OpenThreads/pthreads/PThreadPrivateData.h: Change isRunning
variable to an Atomic to address possible race condition
asscoiated with reading and writing to the variable from
different threads.
2014-11-04 16:29 robert
* src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp,
src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp: Build fixes for
ffmpeg LIBAVCODEC_VERSION_MAJOR >= 56
2014-11-04 11:18 robert
* src/osgViewer/ViewerBase.cpp: Added an InitRegistry static
intiialization and destrucion static to help control the order of
construction and destruction of the osgDB::Registry.
2014-11-04 10:46 robert
* examples/osgQtBrowser/osgQtBrowser.cpp,
examples/osgunittests/MultiThreadRead.cpp,
examples/osgunittests/osgunittests.cpp,
examples/osguserstats/osguserstats.cpp,
examples/osgviewerMFC/MFC_OSG.cpp, include/osg/OperationThread,
src/OpenThreads/pthreads/PThread.cpp,
src/OpenThreads/qt/QtThread.cpp,
src/OpenThreads/sproc/SprocThread.c++,
src/OpenThreads/win32/Win32Thread.cpp,
src/osg/OperationThread.cpp, src/osgDB/DatabasePager.cpp,
src/osgDB/ImagePager.cpp, src/osgPlugins/cfg/RenderSurface.cpp,
src/osgPlugins/gif/ReaderWriterGIF.cpp,
src/osgPlugins/quicktime/QuicktimeImageStream.cpp,
src/osgPlugins/vnc/ReaderWriterVNC.cpp: Replaced use of
while(isRunning()) { YieldCurrentThread(); } style loops with use
of join() to avoid false positives being reported by valgrind
when using the helgrind tool for thread debugging.
2014-10-21 15:08 robert
* examples/osgterrain/CMakeLists.txt,
examples/osgterrain/ShaderTerrain.cpp,
examples/osgterrain/ShaderTerrain.h,
examples/osgterrain/osgterrain.cpp,
src/osgTerrain/TerrainTile.cpp: Added experimental
osgTerrain::ShaderTerrain TerrainTechnique to osgterrain example
to flesh out new shader based displacement mapping approach to
osgTerrain databases.
Requires shader files place in OpenSceneGraph-Data/shaders from
OpenSceneGraph-Data's svn/trunk to function.
Run osgterrain example with --shader command line option to
select displacement mapping shader approach.
2014-10-21 14:47 robert
* applications/osgviewer/osgviewer.cpp: Removed --sync related code
as it's now integrated into osg::DisplaySettings and osgViewer
2014-10-21 14:46 robert
* include/osg/DisplaySettings, include/osg/GraphicsContext,
src/osg/DisplaySettings.cpp, src/osg/GraphicsContext.cpp,
src/osgViewer/CompositeViewer.cpp, src/osgViewer/Viewer.cpp:
Added osg::SyncSwapBuffersCallback to include/osg/GraphicsContext
and support for enabling it to include/osg/DisplaySettings, and
to the Viewer/CompositeViewer::realize() methods.
To enable the sync of swap buffers set the env var
OSG_SYNC_SWAP_BUFFERS to ON or 1, to switch off set to OFF or 0.
One can also use the --sync command line option for application
that pass on command line options to the
osg::DisplaySettings::instance().
2014-10-21 08:27 robert
* src/osg/StateSet.cpp: Removed checks against Drawable as these
are no longer required.
2014-09-17 17:40 robert
* src/osgPlugins/lua/LuaScriptEngine.cpp,
src/osgPlugins/lua/LuaScriptEngine.h,
src/osgPlugins/lua/ReaderWriterLua.cpp: Added support for writing
the file path of a script to the lua package.path to help with
loading scripts within lua.
2014-09-16 17:40 robert
* examples/osgvolume/osgvolume.cpp,
src/osgPlugins/p3d/ReaderWriterP3D.cpp,
src/osgPlugins/tf/ReaderWriterTF.cpp: Changed osgvolume example
to use the new tf plugin rather than having local code for
reading transfer function
2014-09-16 11:00 robert
* src/osgPlugins/tf/ReaderWriterTF.cpp: Added write support
2014-09-15 17:53 robert
* src/osgDB/Registry.cpp, src/osgPlugins/CMakeLists.txt,
src/osgPlugins/tf, src/osgPlugins/tf/CMakeLists.txt,
src/osgPlugins/tf/ReaderWriterTF.cpp: Added .tf & .tf-255 plugin
for reading ascii 1D transfer functon files in support for volume
rendering.
2014-09-12 14:16 robert
* include/osgUI/TabWidget, src/osgUI/TabWidget.cpp: Added basic
frame rendering for TabWidget
2014-09-10 17:03 robert
* include/osgUI/AlignmentSettings, src/osgUI/AlignmentSettings.cpp,
src/osgUI/TabWidget.cpp: Improved the alignment and sizing of
TabWidget tab headers
2014-09-10 11:59 robert
* src/osgUI/TabWidget.cpp: Implemented the selection of tabs by
clicking, using mouse wheel or arrow keys.
2014-09-09 16:12 robert
* src/osgUI/Dialog.cpp, src/osgUI/TabWidget.cpp: Improved the
handling of the dialog title text
2014-09-09 15:14 robert
* include/osgUI/Callbacks, src/osgUI/Callbacks.cpp,
src/osgUI/Dialog.cpp, src/osgUI/Widget.cpp: Moved the diaglog
title bar widgets into the Widget::GraphicsSubgraph map to avoid
them poluting the Dialog's children list and to prevent them from
being serialized.
2014-09-09 13:37 robert
* include/osgUI/TabWidget, include/osgUI/Widget,
src/osgUI/ComboBox.cpp, src/osgUI/Dialog.cpp,
src/osgUI/Label.cpp, src/osgUI/LineEdit.cpp, src/osgUI/Popup.cpp,
src/osgUI/PushButton.cpp, src/osgUI/Style.cpp,
src/osgUI/TabWidget.cpp, src/osgUI/Widget.cpp,
src/osgWrappers/serializers/osgUI/Tab.cpp,
src/osgWrappers/serializers/osgUI/Widget.cpp: Introduced
Widget::WidgetStateSet to help localize the StateSet set up by
Widget implementations from being serialized or
affecting what end users apply via the standard
Node::s/getStateSet().
Further work on TabWidget.
2014-09-08 08:53 robert
* examples/osgtransferfunction/TransferFunctionWidget.cpp: Build
fix
2014-09-05 16:04 robert
* include/osgUI/TabWidget, src/osgUI/CMakeLists.txt,
src/osgUI/TabWidget.cpp,
src/osgWrappers/serializers/osgUI/Tab.cpp,
src/osgWrappers/serializers/osgUI/TabWidget.cpp: Added shell of
new osgUI::TabWidget class
2014-09-05 11:05 robert
* include/osgDB/ObjectWrapper, include/osgDB/Serializer,
src/osgDB/ObjectWrapper.cpp,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp:
Introduced support for specifying whether a serializer supports
different types of usage - one or more of READ_WRITE_PROPERTY,
GET_PROPERTY and SET_PROPERTY.
2014-09-03 15:54 robert
* include/osgVolume/VolumeSettings,
src/osgPresentation/deprecated/SlideShowConstructor.cpp,
src/osgVolume/VolumeSettings.cpp,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp: Added
setting of the IsoSurfaceProperty in VolumeSettings
2014-09-03 12:28 robert
* include/osgUI/Callbacks, src/osgUI/Callbacks.cpp,
src/osgUI/Dialog.cpp, src/osgUI/PushButton.cpp: Added close
button on Dialog title bar
2014-09-02 17:01 robert
* include/osgUI/ComboBox, src/osgUI/ComboBox.cpp: Refactored the
handling of ComboBox item picking to make it faster and more
reliable
2014-09-02 10:00 robert
* src/osgUI/ComboBox.cpp: Improved handling of ComboBox popup
toggling
2014-09-02 09:14 robert
* src/osgUI/Callbacks.cpp, src/osgUI/Widget.cpp: Added support for
scaling widgets via the scoll wheel.
2014-09-02 08:41 robert
* src/osgGA/KeySwitchMatrixManipulator.cpp: Removed debugging
message
2014-09-01 19:13 robert
* include/osgUI/Callbacks, include/osgUI/Widget,
src/osgUI/CMakeLists.txt, src/osgUI/Callbacks.cpp,
src/osgUI/Dialog.cpp, src/osgUI/LineEdit.cpp,
src/osgUI/Widget.cpp: Added DragCallback class to help dialog
dragging support.
Introduced a new
Widget::computeExtentsPositionInLocalCoordinates() method that
intersects with a ray through mouse pointer and the extents of
the widget.
2014-08-28 15:11 robert
* src/osgVolume/MultipassTechnique.cpp: Improved support for
controlling the ShadingModel via the VolumeSettings object
2014-08-28 09:42 robert
* src/osgPresentation/deprecated/SlideShowConstructor.cpp,
src/osgVolume/Property.cpp: Improved handling of VolumeSettings
2014-08-27 15:08 robert
* src/osgPresentation/deprecated/SlideShowConstructor.cpp,
src/osgUI/Widget.cpp, src/osgVolume/Property.cpp,
src/osgWrappers/serializers/osgVolume/SampleRatioProperty.cpp:
Changed the osgUI behaviour so that events are set to be handled
by Widgets that have focus even if they don't directly use them.
2014-08-27 15:07 robert
* src/osg/NodeVisitor.cpp: Changed the
NodeVisitor::apply(Drawable&) to call apply(Node&)
2014-08-27 09:25 robert
* include/osgDB/Serializer,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp: Added
support for getting osgVolumre::Property::ModifieCount
2014-08-25 16:56 robert
* include/osgDB/Serializer, include/osgVolume/Property,
include/osgVolume/VolumeSettings, src/osgVolume/Property.cpp,
src/osgWrappers/serializers/osgVolume/Property.cpp,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp: Added
Property::getModifiedCount() + dirty() to help with tracking
changes. Added VolumeSettings serializers for Property objects
2014-08-25 13:43 robert
* include/osg/StateSet, src/osg/NodeVisitor.cpp,
src/osg/StateSet.cpp: Changed StateSet::ParentList from
vector<Object*> to vector<Node*> to reflect that Drawable is now
a Node.
2014-08-22 19:00 robert
* include/osgUI/Style, src/osgUI/Popup.cpp, src/osgUI/Style.cpp:
Improved handling of setting of the depth of the UI.
2014-08-20 14:15 robert
* src/osgUI/Style.cpp: Reordered method implemenations to make it
easier to compare similar methods
2014-08-19 16:58 robert
* src/osgPresentation/deprecated/SlideShowConstructor.cpp: Added
toggling on/off of the VolumeSettings ui via the 'E' key.
2014-08-19 16:37 robert
* src/osgPresentation/deprecated/SlideShowConstructor.cpp: Updated
VolumeSettings.lua reference to use ui prefix to work with the
new OpenSceneGraph-Data/ui/VolumeSettings.lua file.
2014-08-19 09:27 robert
* src/osgPlugins/md2/ReaderWriterMD2.cpp: Fixed MD2 danglng pointer
crash.
2014-08-19 09:00 robert
* examples/osgcallback/osgcallback.cpp: Fixed build
2014-08-19 08:57 robert
* src/osgUI/Style.cpp: Fixed build
2014-08-14 19:00 robert
* include/osgUI/ComboBox, src/osgUI/ComboBox.cpp,
src/osgWrappers/serializers/osgUI/ComboBox.cpp: Added support for
ComboBox::currentIndexChanged*(uint) callback API.
2014-08-13 09:24 robert
* src/osgPresentation/deprecated/SlideShowConstructor.cpp: Resert
default value to 1.0
2014-08-08 16:42 robert
* src/osgPlugins/txp/ReaderWriterTXP.cpp: From Ryan Kawicki, "There
is an issue where the model insets of a terrex terrain are being
removed during the loading process. The issue is described below.
- the issue here is that the plugin is removing group nodes if
that group node only has one child. becuase transforms are also
group nodes, there were cases when the transform would have only
one child under it and would cause it to remove the translation
portion. this would cause all the vertex data to be loaded around
the last matrix operation, which in our case was the origin
(0,0,0).
We work off of OSG 2.8.1 but see that this has not been addressed
on latest yet. Ive tested this against 2.8.1 and have cleanly
applied it to my local repository off of latest."
2014-08-08 16:34 robert
* src/osgUtil/RenderStage.cpp: From Tim George, "Currently there is
a problem with using a camera with a viewport with a non 0 offset
and also using an FBO. The problem is that only area made up of
the viewports width and height is drawn based on an offset of 0,0
instead of using the viewports offset.
It is caused by line 991 in RenderStage.cpp:
Code:
fbo_ext->glBlitFramebuffer(
0, 0, static_cast<GLint>(_viewport->width()),
static_cast<GLint>(_viewport->height()),
0, 0, static_cast<GLint>(_viewport->width()),
static_cast<GLint>(_viewport->height()),
blitMask, GL_NEAREST);
which is not taking into account the viewport x and y when
performing the blit. It probably should be:
Code:
fbo_ext->glBlitFramebuffer(
static_cast<GLint>(_viewport->x()),
static_cast<GLint>(_viewport->y()),
static_cast<GLint>(_viewport->width()) +
static_cast<GLint>(_viewport->x()),
static_cast<GLint>(_viewport->height()) +
static_cast<GLint>(_viewport->y()),
static_cast<GLint>(_viewport->x()),
static_cast<GLint>(_viewport->y()),
static_cast<GLint>(_viewport->width()) +
static_cast<GLint>(_viewport->x()),
static_cast<GLint>(_viewport->height()) +
static_cast<GLint>(_viewport->y()),
blitMask, GL_NEAREST);
"
Note from Robert Osfield, made small tweak to above on merge,
changing the width+x to x+width to make it read more naturally.
2014-08-08 16:09 robert
* src/osgUtil/MeshOptimizers.cpp: From Marc Helbling, "please find
a fix for the vertex pretransform visitor
(VertexAccessOrderVisitor).
The issue with current code is that arrays are collected *before*
duplicating shared arrays which leads to arrays that are
correctly duplicated but that are not reordered.
Also the submitted patch contains a small cleaning in
GeometryArrayGathrer as the _useDrawElements variable is not
used; it is only set in the GeometryArrayGathrer constructor and
VertexAccessOrderVisitor already checks that primitives have
indexed type."
2014-08-08 15:45 robert
* include/osg/Node: From Glen Waldron, "Node: patch for
remove*Callback() methods to resolve a crash"
2014-08-08 09:28 robert
* CMakeLists.txt, include/osg/Texture: Changes to support building
against ANDROID under OSX.
2014-08-05 18:32 robert
* include/osg/Callback, include/osgUI/LineEdit,
include/osgUI/Validator, src/osgUI/CMakeLists.txt,
src/osgUI/LineEdit.cpp, src/osgUI/Validator.cpp,
src/osgWrappers/serializers/osgUI/DoubleValidator.cpp,
src/osgWrappers/serializers/osgUI/IntValidator.cpp,
src/osgWrappers/serializers/osgUI/LineEdit.cpp,
src/osgWrappers/serializers/osgUI/Validator.cpp: Implemented
osgUI::Validator, IntValidator and DoubleValidator classes that
manage validation/specialization of LineEdit widgets to work with
just integer or double values.
2014-08-01 13:07 robert
* include/osgUI/LineEdit, src/osgUI/LineEdit.cpp: Implemented
callbacks for validate(), textChanged() and returnPressed()
2014-08-01 10:57 robert
* src/osgUI/ComboBox.cpp, src/osgUI/LineEdit.cpp,
src/osgUI/PushButton.cpp, src/osgUI/Widget.cpp: Moved
responsiblity for checking current event focus onto
Widget::handleImplementations().
Added support for closing CombinBox popup when the mouse is
clicked outside the popup or combobox widget.
2014-07-31 18:29 robert
* include/osg/NodeVisitor, src/osgUI/Widget.cpp,
src/osgUtil/CullVisitor.cpp, src/osgUtil/IntersectVisitor.cpp,
src/osgUtil/IntersectionVisitor.cpp,
src/osgUtil/UpdateVisitor.cpp,
src/osgWrappers/serializers/osg/NodeVisitor.cpp: Added
NodeVisitor::INTERSECTION_VISITOR VisitorType
2014-07-30 12:48 robert
* include/osgUI/Style, src/osgUI/ComboBox.cpp,
src/osgUI/Dialog.cpp, src/osgUI/Popup.cpp, src/osgUI/Style.cpp:
Fixed rendering of Popups
2014-07-30 12:47 robert
* CMakeLists.txt: Update SO version to account for new changes to
osg::StateSet and osgUI
2014-07-30 12:47 robert
* include/osg/StateSet, include/osg/Version,
include/osgUtil/CullVisitor,
src/osgWrappers/serializers/osg/StateSet.cpp: Added
StateSet::RenderBinMode::PROTECTED_RENDERBIN_DETAILS and
OVERRIDE_PROTECTED_RENDERBIN_DETAILS options.
2014-07-29 15:50 robert
* include/osgUI/ComboBox, src/osgUI/ComboBox.cpp: Added preliminary
icon to ComboBox.
2014-07-29 15:50 robert
* src/osgUI/LineEdit.cpp: Fixed debug comment
2014-07-29 15:50 robert
* include/osgUI/Style, src/osgUI/Style.cpp: Implemented prelimary
icon support allowing UI widget to place image and model based
icons on widgets
2014-07-29 15:47 robert
* src/osgUtil/Optimizer.cpp: Added catch for NULL Transform
pointers getting into the _transformMap.
2014-07-28 16:19 robert
* include/osg/ComputeBoundsVisitor,
src/osg/ComputeBoundsVisitor.cpp: Added handling of Drawables
added directly to scene graph without Geode decorating them.
2014-07-24 14:14 robert
* include/osgUI/LineEdit, src/osgUI/LineEdit.cpp,
src/osgUI/PushButton.cpp: Added support for changing background
colour of LineEdit widget when focus changes
2014-07-24 13:25 robert
* src/osgUI/ComboBox.cpp, src/osgUI/Dialog.cpp,
src/osgUI/LineEdit.cpp, src/osgUI/PushButton.cpp: Refined the
colouring of widget to be more in sync with the defaults used in
Qt.
2014-07-23 16:36 robert
* include/osgVolume/VolumeSettings,
src/osgPlugins/p3d/ReaderWriterP3D.cpp,
src/osgVolume/VolumeSettings.cpp,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp: Added
VolumeSettings::Filename property.
2014-07-23 15:57 robert
* src/osgUI/Style.cpp: Changed the default text colour to black
2014-07-23 14:50 robert
* src/osgPlugins/lua/LuaScriptEngine.cpp: Added writeFile support
2014-07-23 10:49 robert
* src/osgPlugins/lua/LuaScriptEngine.cpp: Added
Node:getNumParents() and Node:getParent(index) support
2014-07-22 16:02 robert
* CMakeLists.txt, include/osg/State, include/osg/Version,
src/osg/State.cpp, src/osgUtil/SceneView.cpp: Removed
State::AppliedProgramObjectSet container and Obsever usage from
osg::State to address threading bug crash.
The State::AppliedProgramObjectSet wasn't ever being used
actively in the current rev of the OSG so populating and clearing
was no longer neccessary, allowing the code to be removed
completely.
2014-07-21 16:36 robert
* applications/osgviewer/osgviewer.cpp, include/osg/Types,
src/osgPlugins/ktx/ReaderWriterKTX.h,
src/osgPlugins/osg/BinaryStreamOperator.h,
src/osgPlugins/pvr/ReaderWriterPVR.cpp: Centralized the calling
of #include <stdint.h> and VS fallback into include/osg/Types
header
2014-07-21 14:32 robert
* src/osgUtil/CullVisitor.cpp: From Pjotr Svetachov, "I think I
spotted some unneeded ref_ptrs in the cullvisitor. The call
pushModelViewMatrix or pushProjectionMatrix will already keep the
reference when adding it to the MatrixStack. In
CullVisitor::apply
methods for the billboard and the camera you already take a
pointer
instead of a ref_ptr."
2014-07-21 13:45 robert
* src/osgText/Glyph.cpp: Added setting of glPixelStore before
glTexSubImage2D call.
2014-07-21 13:43 robert
* src/osgText/Glyph.cpp: From Jaap Gas, "I want to submit a bugfix
for a crash occurring in osgText/Glyph.cpp if
the scene tree contains (large) 2D textures from images with
STRIDE.
============================================================================
#0 0x00007fffe8ea4350 in __memmove_ssse3 () from /lib64/libc.so.6
#1 0x00007fffe52ced76 in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#2 0x00007fffe52d8e86 in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#3 0x00007fffe53dd8be in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#4 0x00007fffe53c2643 in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#5 0x00007fffe53c7fdd in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#6 0x00007fffe53cbabf in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#7 0x00007fffe53cc1fa in ?? () from
/usr/lib64/libnvidia-glcore.so.310.44
#8 0x00007ffff30092fd in osgText::GlyphTexture::apply
(this=0x1bb8cf0, state=
...)
at
/d43/jaap/dev/jaapOSG/build/OpenSceneGraph3.3.1/src/osgText/Glyph.cpp:234
#9 0x00007ffff56c30b6 in osg::State::applyAttributeOnTexUnit
(this=0x125f180,
unit=0, attribute=0x1bb8cf0, as=...)
at
/d43/jaap/dev/jaapOSG/build/OpenSceneGraph3.3.1/include/osg/State:1713
#10 0x00007ffff56c2f3f in osg::State::applyTextureAttribute
(this=0x125f180,
unit=0, attribute=0x1bb8cf0)
at
/d43/jaap/dev/jaapOSG/build/OpenSceneGraph3.3.1/include/osg/State:411
#11 0x00007ffff30204da in osgText::Text::drawTextWithBackdrop
(this=0x1baed70,
state=..., colorMultiplier=...)
==============================================================================
The crash disappears if I either (1) disable the use of images
with stride
in the (public) osgGeo-library, or (2) add the following bugfix
to Glyph.cpp.
This combination gives me the confidence that I understand where
this problem
originates from, without trying to understand the full OpenGL
details.
===============================================================================
@@ -221,7 +223,12 @@
imageData[i] = 0;
}
+ glPixelStorei(GL_UNPACK_ALIGNMENT,1);
+ #if !defined(OSG_GLES1_AVAILABLE) &&
!defined(OSG_GLES2_AVAILABLE)
+ glPixelStorei(GL_UNPACK_ROW_LENGTH,getTextureWidth());
+ #endif
+
// allocate the texture memory.
glTexImage2D( GL_TEXTURE_2D, 0, GL_ALPHA,
getTextureWidth(), getTextureHeight(), 0,
================================================================================
I have copied (and adapted) the added lines above from the same
source file,
where they were used in front of a similar call to
glTexSubImage2D(.) around
line 515.
"
2014-07-21 12:21 robert
* src/osgPresentation/CMakeLists.txt,
src/osgPresentation/deprecated/SlideShowConstructor.cpp: Initial
work on integtasting osgUI into Present3D
2014-07-21 12:18 robert
* include/osg/NodeVisitor: Fixed indentation
2014-07-21 09:35 robert
* src/osgUI/Style.cpp: Added debug messages
2014-07-18 17:17 robert
* src/osgWrappers/serializers/CMakeLists.txt,
src/osgWrappers/serializers/osg/NodeVisitor.cpp,
src/osgWrappers/serializers/osgGA/EventVisitor.cpp,
src/osgWrappers/serializers/osgUtil,
src/osgWrappers/serializers/osgUtil/CMakeLists.txt,
src/osgWrappers/serializers/osgUtil/CullVisitor.cpp,
src/osgWrappers/serializers/osgUtil/UpdateVisitor.cpp: Added
serailizer support for NodeVisitor, UpdateVisitor, CullVisitor
and EventVisitor
2014-07-14 15:59 robert
* examples/osgpresentation/osgpresentation.cpp,
include/osgDB/Callbacks, include/osgDB/ReadFile,
include/osgDB/ReaderWriter, include/osgDB/Registry,
include/osgDB/WriteFile, src/osgDB/Callbacks.cpp,
src/osgDB/ReadFile.cpp, src/osgDB/ReaderWriter.cpp,
src/osgDB/Registry.cpp, src/osgDB/WriteFile.cpp,
src/osgPlugins/V8/ReaderWriterV8.cpp,
src/osgPlugins/lua/ReaderWriterLua.cpp,
src/osgPlugins/python/ReaderWriterPython.cpp: Added
readScript/writeScript methods to ReaderWriter
2014-07-14 14:09 robert
* CMakeLists.txt, examples/osgpresentation/osgpresentation.cpp,
include/osg/Version, include/osgDB/ClassInterface,
include/osgDB/PropertyInterface, src/osgDB/CMakeLists.txt,
src/osgDB/ClassInterface.cpp, src/osgDB/PropertyInterface.cpp,
src/osgPlugins/lua/LuaScriptEngine.cpp,
src/osgPlugins/lua/LuaScriptEngine.h: Renamed
osgDB::PropertyInterface to osgDB::ClassInterface to better
reflect it's functionality
2014-07-04 16:45 robert
* include/osgPresentation/deprecated/SlideShowConstructor,
include/osgVolume/Property, include/osgVolume/VolumeSettings,
src/osgPlugins/p3d/ReaderWriterP3D.cpp,
src/osgPresentation/deprecated/SlideShowConstructor.cpp,
src/osgVolume/Property.cpp, src/osgVolume/VolumeSettings.cpp:
Added preliminary support for writing VolumeSettings to disk from
within Present3D in response to pressing and releasing 'Ctrl-S'.
2014-07-03 16:36 robert
* src/osgVolume/Shaders/volume_accumulateSamples_iso_frag.cpp,
src/osgVolume/Shaders/volume_accumulateSamples_mip_frag.cpp:
Updated iso and mip shaders from OpenSceneGraph-Data.
2014-07-03 13:06 robert
* src/osgPlugins/osc/OscSendingDevice.cpp,
src/osgPresentation/deprecated/PropertyManager.cpp: Added virtual
destructors
2014-07-03 13:05 robert
* src/osgPlugins/osc/OscSendingDevice.cpp: Fixed line endings
2014-07-03 13:01 robert
* include/osgPresentation/deprecated/SlideShowConstructor,
src/osgPlugins/p3d/ReaderWriterP3D.cpp,
src/osgPresentation/deprecated/SlideShowConstructor.cpp: Changed
enum usage to use the new osgVolume::VolumeSettings versions and
added support for reading a VolumeSettings file.
2014-07-03 10:01 robert
* include/osgVolume/VolumeSettings,
src/osgVolume/VolumeSettings.cpp: Refactor VolumeSettings so that
it's subclassed from osgVolume::Property
2014-07-02 16:26 robert
* include/osgVolume/VolumeSettings,
src/osgPlugins/dds/ReaderWriterDDS.cpp,
src/osgVolume/CMakeLists.txt, src/osgVolume/VolumeSettings.cpp,
src/osgWrappers/serializers/osgVolume/VolumeSettings.cpp: Added
osgVolume::VolumeSettings object
2014-07-02 15:34 robert
* examples/osgvolume/osgvolume.cpp: Changed the default image
output format to .osgb as .dds isn't able to represent signed
byte, short and int data correctly.
2014-07-02 14:14 robert
* src/osgPlugins/osg/ReaderWriterOSG2.cpp: fixed handlng of file
type of nested files within a .osgx, .osgt and .osgb file.
2014-07-02 10:25 robert
* include/osgViewer/ViewerEventHandlers: From Laurens Voerman,
"just like ClusterCullingCallback (fixed in r14322) visual studio
likes an explicit implementation of run() for
InteractiveImageHandler.
The warning is (14 times):
include\osgViewer/ViewerEventHandlers(542): warning C4250:
'osgViewer::InteractiveImageHandler' : inherits
'osgGA::EventHandler::osgGA::EventHandler::run' via dominance
(src\osgViewer\StatsHandler.cpp)
include\osgGA/EventHandler(45) : see declaration of
'osgGA::EventHandler::run'
attached a zipped version of
include\osgViewer\ViewerEventHandlers"
2014-07-01 07:31 robert
* applications/osgviewer/osgviewer.cpp: Added #include <stdint.h>
to address compile issue on some Linux distro's.
2014-06-30 15:31 robert
* examples/osgvolume/osgvolume.cpp: Add dds no flip on write option
to prevent output of .dds volume from being flipped by the dds
plugin.
2014-06-30 13:24 robert
* src/osgPlugins/3ds/WriterNodeVisitor.cpp: REmoved debug cout
2014-06-30 10:13 robert
* include/osgUtil/StateGraph: From Mikhail Izmestev, "Attached fix
to avoid vector reallocs on push_back in
StateGraph::moveStateGraph."
2014-06-30 09:12 robert
* AUTHORS.txt, ChangeLog: Updated ChangeLog and AUTHORS file
2014-06-30 08:56 robert 2014-06-30 08:56 robert
* CMakeLists.txt, include/osg/Version: Updated version number * CMakeLists.txt, include/osg/Version: Updated version number

View File

@ -576,6 +576,8 @@ NameCorrection nameCorrections[] =
"Melchior", "Franz"}, "Melchior", "Franz"},
{"Glen", "Waldon", {"Glen", "Waldon",
"Glenn", "Waldron"}, "Glenn", "Waldron"},
{"Glen", "Waldron",
"Glenn", "Waldron"},
{"Ralf", "Karn", {"Ralf", "Karn",
"Ralf", "Kern"}, "Ralf", "Kern"},
{"Donny", "Cipperly", {"Donny", "Cipperly",
@ -637,7 +639,9 @@ NameCorrection nameCorrections[] =
{"Ricard", "Schmidt", {"Ricard", "Schmidt",
"Richard", "Schmidt"}, "Richard", "Schmidt"},
{"Matthias", "Helsing", {"Matthias", "Helsing",
"Mattias", "Helsing"} "Mattias", "Helsing"},
{"Clement", "Boesch",
"Clément", "B½sch"}
}; };