14 #ifndef OSGDB_IMAGEPAGER
15 #define OSGDB_IMAGEPAGER 1
18 #include <osg/NodeVisitor>
19 #include <osg/observer_ptr>
20 #include <osg/OperationThread>
21 #include <osg/FrameStamp>
23 #include <OpenThreads/Mutex>
24 #include <OpenThreads/Atomic>
26 #include <osgDB/ReaderWriter>
27 #include <osgDB/Options>
75 unsigned int getNumImageThreads()
const {
return static_cast<unsigned int>(_imageThreads.size()); }
86 virtual bool requiresUpdateSceneGraph()
const;
97 virtual void signalEndFrame();
107 struct SortFileRequestFunctor;
108 friend struct SortFileRequestFunctor;
113 osg::Referenced(true),
115 _attachmentIndex(-1) {}
135 unsigned int size()
const;
152 _block->set((!_requestList.empty() || !_pager->_databasePagerThreadPaused));
This class provides an object-oriented thread mutex interface.
This class provides an atomic increment and decrement operation.
This class provides an object-oriented thread interface.
OSGDB_EXPORT osg::Image * readImageFile(const std::string &filename, const Options *options)