Changeset 3222
- Timestamp:
- 08/03/04 13:01:39 (9 years ago)
- Location:
- OpenSceneGraph/trunk
- Files:
-
- 10 modified
-
include/osg/Export (modified) (1 diff)
-
include/osg/Referenced (modified) (4 diffs)
-
include/osg/StateAttribute (modified) (1 diff)
-
include/osg/Texture (modified) (2 diffs)
-
include/osgTerrain/DataSet (modified) (1 diff)
-
src/osg/Drawable.cpp (modified) (7 diffs)
-
src/osg/FragmentProgram.cpp (modified) (4 diffs)
-
src/osg/Texture.cpp (modified) (5 diffs)
-
src/osg/VertexProgram.cpp (modified) (4 diffs)
-
src/osgGL2/ProgramObject.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osg/Export
r1927 r3222 18 18 // if you can compile your apps with this turned off you are 19 19 // well placed for compatablity with future versions. 20 #define USE_DEPRECATED_API20 // #define USE_DEPRECATED_API 21 21 22 22 #if defined(_MSC_VER) -
OpenSceneGraph/trunk/include/osg/Referenced
r3190 r3222 15 15 #define OSG_REFERENCED 1 16 16 17 #include <OpenThreads/ScopedLock>18 #include <OpenThreads/Mutex>19 17 20 18 #include <osg/Export> 21 19 22 // #define USE_REF_MUTEX 1 20 // #define THREAD_SAFE_REF_UNREF 1 21 22 #ifdef THREAD_SAFE_REF_UNREF 23 #include <OpenThreads/ScopedLock> 24 #include <OpenThreads/Mutex> 25 #endif 23 26 24 27 namespace osg { … … 59 62 inline void ref() const 60 63 { 61 #ifdef USE_REF_MUTEX64 #ifdef THREAD_SAFE_REF_UNREF 62 65 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_refMutex); 63 66 #endif … … 86 89 virtual ~Referenced(); 87 90 88 #ifdef USE_REF_MUTEX91 #ifdef THREAD_SAFE_REF_UNREF 89 92 mutable OpenThreads::Mutex _refMutex; 90 93 #endif … … 123 126 bool needDelete = false; 124 127 { 125 #ifdef USE_REF_MUTEX128 #ifdef THREAD_SAFE_REF_UNREF 126 129 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_refMutex); 127 130 #endif -
OpenSceneGraph/trunk/include/osg/StateAttribute
r3159 r3222 21 21 #include <typeinfo> 22 22 23 // #define THREAD_SAFE_GLOBJECT_DELETE_LISTS 1 24 23 25 namespace osg { 26 24 27 25 28 // forward declare State & StateSet -
OpenSceneGraph/trunk/include/osg/Texture
r3190 r3222 24 24 #include <list> 25 25 #include <map> 26 27 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 28 #include <OpenThreads/ScopedLock> 29 #include <OpenThreads/Mutex> 30 #endif 26 31 27 32 // if not defined by gl.h use the definition found in: … … 662 667 TextureObjectListMap _textureObjectListMap; 663 668 669 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 664 670 // mutex to keep access serialized. 665 671 OpenThreads::Mutex _mutex; 666 672 #endif 667 673 }; 668 674 -
OpenSceneGraph/trunk/include/osgTerrain/DataSet
r3151 r3222 478 478 } 479 479 480 inline bool isActive(const CompositeSource& composite,int index)480 inline bool isActive(const CompositeSource& /*composite*/,int /*index*/) 481 481 { 482 482 return true; -
OpenSceneGraph/trunk/src/osg/Drawable.cpp
r3171 r3222 27 27 #include <list> 28 28 29 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 30 #include <OpenThreads/ScopedLock> 31 #include <OpenThreads/Mutex> 32 #endif 33 29 34 using namespace osg; 30 35 … … 35 40 typedef std::map<GLuint,DisplayListList> DeletedDisplayListCache; 36 41 37 static OpenThreads::Mutex s_mutex_deletedDisplayListCache; 42 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 43 static OpenThreads::Mutex s_mutex_deletedDisplayListCache; 44 #endif 45 38 46 static DeletedDisplayListCache s_deletedDisplayListCache; 39 47 … … 42 50 if (globj!=0) 43 51 { 44 #ifdef THREAD_SAFE_ DELETE_LISTS52 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 45 53 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedDisplayListCache); 46 54 #endif … … 64 72 65 73 { 66 #ifdef THREAD_SAFE_ DELETE_LISTS74 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 67 75 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedDisplayListCache); 68 76 #endif … … 91 99 92 100 93 static OpenThreads::Mutex s_mutex_deletedVertexBufferObjectCache; 101 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 102 static OpenThreads::Mutex s_mutex_deletedVertexBufferObjectCache; 103 #endif 94 104 static DeletedDisplayListCache s_deletedVertexBufferObjectCache; 95 105 … … 98 108 if (globj!=0) 99 109 { 100 #ifdef THREAD_SAFE_ DELETE_LISTS110 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 101 111 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedVertexBufferObjectCache); 102 112 #endif … … 120 130 121 131 { 122 #ifdef THREAD_SAFE_ DELETE_LISTS132 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 123 133 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedVertexBufferObjectCache); 124 134 #endif -
OpenSceneGraph/trunk/src/osg/FragmentProgram.cpp
r3215 r3222 19 19 #include <list> 20 20 21 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 22 #include <OpenThreads/ScopedLock> 23 #include <OpenThreads/Mutex> 24 #endif 25 21 26 using namespace osg; 22 27 … … 27 32 typedef std::map<unsigned int,FragmentProgramObjectList> DeletedFragmentProgramObjectCache; 28 33 29 static OpenThreads::Mutex s_mutex_deletedFragmentProgramObjectCache; 34 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 35 static OpenThreads::Mutex s_mutex_deletedFragmentProgramObjectCache; 36 #endif 30 37 static DeletedFragmentProgramObjectCache s_deletedFragmentProgramObjectCache; 31 38 … … 34 41 if (handle!=0) 35 42 { 36 #ifdef THREAD_SAFE_ DELETE_LISTS43 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 37 44 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedFragmentProgramObjectCache); 38 45 #endif … … 54 61 55 62 { 56 #ifdef THREAD_SAFE_ DELETE_LISTS63 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 57 64 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedFragmentProgramObjectCache); 58 65 #endif -
OpenSceneGraph/trunk/src/osg/Texture.cpp
r3215 r3222 71 71 GLint border) 72 72 { 73 #ifdef THREAD_SAFE_ DELETE_LISTS73 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 74 74 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 75 75 #endif … … 99 99 void Texture::TextureObjectManager::addTextureObjects(Texture::TextureObjectListMap& toblm) 100 100 { 101 #ifdef THREAD_SAFE_ DELETE_LISTS101 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 102 102 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 103 103 #endif … … 114 114 void Texture::TextureObjectManager::addTextureObjectsFrom(Texture& texture) 115 115 { 116 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 116 117 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 118 #endif 117 119 118 120 texture.takeTextureObjects(_textureObjectListMap); … … 130 132 131 133 { 132 #ifdef THREAD_SAFE_ DELETE_LISTS134 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 133 135 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 134 136 #endif … … 1077 1079 if (_textureObjectBuffer[contextID].valid()) 1078 1080 { 1081 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 1079 1082 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(getTextureObjectManager()->_mutex); 1083 #endif 1080 1084 1081 1085 getTextureObjectManager()->_textureObjectListMap[contextID].push_back(_textureObjectBuffer[contextID]); -
OpenSceneGraph/trunk/src/osg/VertexProgram.cpp
r3215 r3222 19 19 #include <list> 20 20 21 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 22 #include <OpenThreads/ScopedLock> 23 #include <OpenThreads/Mutex> 24 #endif 25 21 26 using namespace osg; 22 27 … … 27 32 typedef std::map<unsigned int,VertexProgramObjectList> DeletedVertexProgramObjectCache; 28 33 29 static OpenThreads::Mutex s_mutex_deletedVertexProgramObjectCache; 34 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 35 static OpenThreads::Mutex s_mutex_deletedVertexProgramObjectCache; 36 #endif 30 37 static DeletedVertexProgramObjectCache s_deletedVertexProgramObjectCache; 31 38 … … 34 41 if (handle!=0) 35 42 { 36 #ifdef THREAD_SAFE_ DELETE_LISTS43 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 37 44 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedVertexProgramObjectCache); 38 45 #endif … … 54 61 55 62 { 56 #ifdef THREAD_SAFE_ DELETE_LISTS63 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 57 64 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedVertexProgramObjectCache); 58 65 #endif -
OpenSceneGraph/trunk/src/osgGL2/ProgramObject.cpp
r3217 r3222 32 32 #include <list> 33 33 34 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 35 #include <OpenThreads/ScopedLock> 36 #include <OpenThreads/Mutex> 37 #endif 38 34 39 using namespace osgGL2; 35 40 … … 77 82 typedef std::map<unsigned int, GL2ObjectList> DeletedGL2ObjectCache; 78 83 79 static OpenThreads::Mutex s_mutex_deletedGL2ObjectCache; 84 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 85 static OpenThreads::Mutex s_mutex_deletedGL2ObjectCache; 86 #endif 80 87 static DeletedGL2ObjectCache s_deletedGL2ObjectCache; 81 88 … … 84 91 if (handle!=0) 85 92 { 86 #ifdef THREAD_SAFE_ DELETE_LISTS93 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 87 94 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedGL2ObjectCache); 88 95 #endif … … 102 109 103 110 { 104 #ifdef THREAD_SAFE_ DELETE_LISTS111 #ifdef THREAD_SAFE_GLOBJECT_DELETE_LISTS 105 112 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_mutex_deletedGL2ObjectCache); 106 113 #endif
