Added LOAD_AND_RETAIN_IN_UPDATE_TRAVERSAL and LOAD_AND_DISCARD_IN_UPDATE_TRAVERSAL ImageSequence::Mode's to allow for ImageSequence usage without using background paging threads, instead loading all the images on demand in the update traversal.

This commit is contained in:
Robert Osfield
2013-01-18 16:21:17 +00:00
parent e7e517f2d0
commit a0980734ac
5 changed files with 52 additions and 5 deletions

View File

@@ -73,7 +73,9 @@ class OSG_EXPORT ImageSequence : public ImageStream
{
PRE_LOAD_ALL_IMAGES,
PAGE_AND_RETAIN_IMAGES,
PAGE_AND_DISCARD_USED_IMAGES
PAGE_AND_DISCARD_USED_IMAGES,
LOAD_AND_RETAIN_IN_UPDATE_TRAVERSAL,
LOAD_AND_DISCARD_IN_UPDATE_TRAVERSAL
};
void setMode(Mode mode);
@@ -135,6 +137,8 @@ protected:
int imageIndex(double time);
// setImage without aquiring mutex.
void _setImage(unsigned int pos, osg::Image* image);
double _referenceTime;
double _timeMultiplier;