Changeset 10924 for OpenSceneGraph/trunk/src/osg/Texture2DArray.cpp
- Timestamp:
- 01/07/10 13:14:47 (3 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/src/osg/Texture2DArray.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osg/Texture2DArray.cpp
r10867 r10924 14 14 #include <osg/Texture2DArray> 15 15 #include <osg/State> 16 #include <osg/ImageSequence>17 16 #include <osg/Notify> 18 17 … … 114 113 if (_images[layer] == image) return; 115 114 116 unsigned numImage SequencesBefore = 0;115 unsigned numImageRequireUpdateBefore = 0; 117 116 for (unsigned int i=0; i<getNumImages(); ++i) 118 117 { 119 osg::ImageSequence* is = dynamic_cast<osg::ImageSequence*>(_images[i].get()); 120 if (is) ++numImageSequencesBefore; 118 if (_images[i].valid() && _images[i]->requiresUpdateCall()) ++numImageRequireUpdateBefore; 121 119 } 122 120 … … 125 123 _modifiedCount[layer].setAllElementsTo(0); 126 124 127 // find out if we need to reset the update callback to handle the animation of ImageSequence128 unsigned numImage SequencesAfter = 0;125 // find out if we need to reset the update callback to handle the animation of image 126 unsigned numImageRequireUpdateAfter = 0; 129 127 for (unsigned int i=0; i<getNumImages(); ++i) 130 128 { 131 osg::ImageSequence* is = dynamic_cast<osg::ImageSequence*>(_images[i].get()); 132 if (is) ++numImageSequencesAfter; 133 } 134 135 if (numImageSequencesBefore>0) 136 { 137 if (numImageSequencesAfter==0) 129 if (_images[i].valid() && _images[i]->requiresUpdateCall()) ++numImageRequireUpdateAfter; 130 } 131 132 if (numImageRequireUpdateBefore>0) 133 { 134 if (numImageRequireUpdateAfter==0) 138 135 { 139 136 setUpdateCallback(0); … … 141 138 } 142 139 } 143 else if (numImage SequencesAfter>0)144 { 145 setUpdateCallback(new Image Sequence::UpdateCallback());140 else if (numImageRequireUpdateAfter>0) 141 { 142 setUpdateCallback(new Image::UpdateCallback()); 146 143 setDataVariance(osg::Object::DYNAMIC); 147 144 }
