Michael PLATINGS
6ec0e11b2a
2010-02-24 10:25:50 +00:00
Michael PLATINGS
4f72d66cbe
2010-02-24 10:12:11 +00:00
Michael PLATINGS
14ef0fa930
2010-02-24 10:02:14 +00:00
Robert Osfield
9a45538db9
Added an empty() method
2010-02-22 17:41:35 +00:00
Robert Osfield
bb35fcc980
Updated authors file
2010-02-22 10:43:22 +00:00
Robert Osfield
3169f44548
Updated wrappers
2010-02-22 10:36:55 +00:00
Robert Osfield
d2ecd34d66
Fixed STDINT_INCLUDE path
2010-02-22 10:10:08 +00:00
Robert Osfield
c16d55fa9b
From Trajce Nicklov, fixes to warnings
2010-02-22 09:50:37 +00:00
Robert Osfield
e3a1f664b9
Seperated out the #define of GL_PERSPECTIVE_CORRECTION_HINT to fix GL3 build
2010-02-22 08:48:02 +00:00
Robert Osfield
bb21136d92
Added missing _ptr = rp._ptr to constructor.
2010-02-22 08:39:33 +00:00
Robert Osfield
7f454bef3e
Converted View across to use ObserverNodePath.
2010-02-20 17:36:55 +00:00
Robert Osfield
4acaaa3274
Build fixes for GLES2
2010-02-19 21:03:33 +00:00
Robert Osfield
c2d55fdb37
Fixed GLES1/GLES2 build
2010-02-19 20:58:46 +00:00
Robert Osfield
46f9e760ee
Added include of osg/FrameBufferObject to fix GLES1/GLES2 build issue
2010-02-19 20:43:58 +00:00
Robert Osfield
521ad875cb
Build fix for GLES1 and GLES2
2010-02-19 20:40:41 +00:00
Robert Osfield
b1001c2a9c
Moved implementation of Observer destructor and constructor from header into .cpp to avoid possible issues with imports/exports under Windows build.
2010-02-19 20:18:48 +00:00
Robert Osfield
8b67830f6e
Added check against OSG_GL3_AVAILABLE to avoid issues with GL3 build under linux
2010-02-19 20:14:12 +00:00
Robert Osfield
1924350e1c
Added #include <osg/Notify>, convert osg::notify usage to OSG_NOTICE
2010-02-19 20:11:14 +00:00
Robert Osfield
eca4361c4a
Clean up observer_ptr<> and removed the eronous casting of ptr in objectDeleted.
2010-02-19 19:50:55 +00:00
Robert Osfield
657c5c4e71
Updated wrappers
2010-02-19 19:00:48 +00:00
Robert Osfield
43f9b13199
Removed the uncessary subclassing from osg::Object as this base class is already pullled via ViewerBase
2010-02-19 18:56:21 +00:00
Robert Osfield
b807fc83fe
Added mutex lock to destructor.
2010-02-19 16:04:33 +00:00
Robert Osfield
8f11af8d3e
Replaced local mutex with getObserverMutex().
2010-02-19 15:41:42 +00:00
Robert Osfield
88474271e3
From Fabien Lavignotte, "In order to compile on Windows with Wrappers ON, some exports are still missing on osgPresentation::AnimationMaterialCallback and osgUtil::IncrementalCompileOperation::CompileSet."
2010-02-19 14:30:01 +00:00
Robert Osfield
dc728aa184
Removed no longer defined methods and updated wrappers
2010-02-19 14:05:49 +00:00
Robert Osfield
483f4cc452
Updated contributors list for 2.9.7 release
2010-02-19 09:32:15 +00:00
Robert Osfield
d73af8a27b
Updated ChangeLog
2010-02-19 09:21:00 +00:00
Robert Osfield
530c947c94
Added an InitGlobalMutexes to enforce early construction and hence late destruction of singleton mutexes.
2010-02-19 09:02:24 +00:00
Robert Osfield
b5c5ae7185
Added newline.
2010-02-18 22:53:15 +00:00
Robert Osfield
a023250d07
From Mourad Boufarguine, fixed typo.
2010-02-18 22:20:11 +00:00
Robert Osfield
900ff985a7
Updated wrappers
2010-02-18 22:17:50 +00:00
Robert Osfield
ee09e94559
Updated wrappers
2010-02-18 22:17:35 +00:00
Robert Osfield
424183dd0e
Updated version number of OpenThreads to reflect recent changes
2010-02-18 21:24:42 +00:00
Robert Osfield
bff9b565df
Completed usage of ObserverNodePath to fix longstanding crash that occurred when nodes in parental chain of a newly loaded node had been deleted.
2010-02-18 21:21:59 +00:00
Robert Osfield
b09757bdb8
Refactored the osg::Referenced observerset code so that it now uses a dedicated ObserverSet class,
...
which utilises a global recursive mutex that is dedicated to manage Observer and ObserverSet.
The new global mutex for observers avoids problems with deadlocks that were occurring previously when
an osg::Refenced object was being deleted at the same time as on osg::ObserverNodePath.
2010-02-18 21:21:12 +00:00
Robert Osfield
6196652ef0
Replaced use of observer_ptr<> with straight C pointer to avoid thrashing of an observer_ptr<> every frame.
...
Changed include to point to new Observer header
2010-02-18 21:18:49 +00:00
Robert Osfield
649319ccaa
Added className() to assist with debugging
2010-02-18 21:17:36 +00:00
Robert Osfield
f54b7d6141
Changed controls for changing animation speed to '(' and ')' to avoid overlap with window resize handler.
2010-02-18 21:15:28 +00:00
Robert Osfield
787daeeb93
Refactored the ReentrantMutex support so that it utilises the underling thread implementation for recusive mutex support.
2010-02-18 20:14:41 +00:00
Robert Osfield
ab66740fb0
Added new setNodePathTo() method
2010-02-18 09:00:37 +00:00
Robert Osfield
8ad7a5c8a2
Fixed double addition of source node when doing ObserverNodPath::setNodePathTo()
...
Fixed comment in Referenced.cpp
2010-02-17 10:09:31 +00:00
Robert Osfield
9404abfef5
Added className() implementation to help wiht debugging.
2010-02-16 17:38:49 +00:00
Robert Osfield
26a9e499a4
Fixed crash
2010-02-16 14:05:49 +00:00
Robert Osfield
a8e26f3a0c
Threads safety fixes based on suggestions from Tim Moore.
2010-02-16 11:10:49 +00:00
Robert Osfield
dea5265d49
Updated wrappers
2010-02-16 08:53:56 +00:00
Cedric Pinson
63064c64cb
From Jeremy Moles, add new EaseMotion and add example osganimationeasemotion to demonstrate them
2010-02-15 23:47:12 +00:00
Robert Osfield
541c0e397b
Upadted wrappers
2010-02-15 20:15:43 +00:00
Robert Osfield
ff38da1290
Refactor various NodeTracker and MatrixManipulator classes to use the osg::ObserverNodePath and osg::oberserver_ptr<> classes
2010-02-15 20:15:32 +00:00
Robert Osfield
4a567d9954
Introduced new osg::ObserverNodePath class that robustly manages a NodePath in a thread safe manner,
...
making it easier for users to track a NodePath even when nodes in the path get deleted.
2010-02-15 20:14:32 +00:00
Robert Osfield
644b2e15d1
Refactored the osg::Observer to introduce a new bool Observer::objectUnreferenced(void*) method that adds
...
the extra capability of making it possible for Observers to assume ownership of a object that would otherwsie be deleted.
Added a thread safe ref_ptr<T> observer_ptr<T>::lock() method for robust access to an observed object. This
makes observer_ptr<> more equivilant to boosts weak_ptr.
2010-02-15 20:12:53 +00:00