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
Robert Osfield
d6179e7eb5
Added osg:: qualifyer to OSG_NOTIFY macro
2010-02-15 11:36:05 +00:00
Robert Osfield
a673abac3d
Introduced OSG_WARN, OSG_NOTICE, OSG_INFO, OSG_DEBUG convinience macros that map to OSG_NOTIFY(osg::WARN) etc.
...
Introduced the OSG_NOTIFY_DISABLE Cmake variable + include/osg/Config #define to control whether the OpenSceneGraph build
should disable the notification system completely. By setting OSG_NOTIFY_DISABLE to ON in CMake and then rebuilding the
the OSG you can get a slightly smaller (~1%) and more slightly efficient library which can be good for shipping applications,
but with downside of reduced ability to detect runtime problems and their causes.
2010-02-12 11:45:00 +00:00
Robert Osfield
9434b764a8
From Sukender, "- Added support for extended filenames (=not 8.3) for images: reads without crashing, optionnally write extended filenames (correctly truncate names if option is OFF). Write option is OFF by default.
...
- Improved identifiers generation in duplicate name handling (was limited to 1000 name collisions, which can be very short for some usages).
- Set all read/write operations use a custom log function that will redirect lib3DS log to osg::notify() (was only used for streams)
- Removed custom code (now uses osgDB::getFilePath())
- Added missing supportsOption() calls
- Cleaned a few minor things"
2010-02-11 11:56:43 +00:00
Robert Osfield
2c63a71694
From Alberto Luaces, "he new GNU linker, "gold", is going to replace soon the current ld in
...
almost all Linux distributions. Although it is 100% compatible with ld,
by default it gives an error if a library has unresolved symbols at link
time, that is, it has set -Wl,--no-undefined by default. Debian folks
have found that libosg.so and libosgDB.so use some functions belonging
to libdl.so {dlsym,dlopen,dlclose,dlerror} without linking to it.
My changes link those two libraries to libdl.so explicitly in the same
way it is already done for libm.so and librt.so."
2010-02-11 11:17:55 +00:00