OpenSceneGraph 3.6.5
|
#include <ImagePager>
Classes | |
struct | ImageRequest |
class | ImageThread |
struct | ReadQueue |
struct | RequestQueue |
Public Member Functions | |
ImagePager () | |
ImageThread * | getImageThread (unsigned int i) |
const ImageThread * | getImageThread (unsigned int i) const |
unsigned int | getNumImageThreads () const |
void | setPreLoadTime (double preLoadTime) |
virtual double | getPreLoadTime () const |
virtual osg::ref_ptr< osg::Image > | readRefImageFile (const std::string &fileName, const osg::Referenced *options=0) |
virtual void | requestImageFile (const std::string &fileName, osg::Object *attachmentPoint, int attachmentIndex, double timeToMergeBy, const osg::FrameStamp *framestamp, osg::ref_ptr< osg::Referenced > &imageRequest, const osg::Referenced *options) |
virtual bool | requiresUpdateSceneGraph () const |
Return true if there are pending updates to the scene graph that require a call to updateSceneGraph(double). | |
virtual void | updateSceneGraph (const osg::FrameStamp &frameStamp) |
Merge the changes to the scene graph. | |
virtual void | signalBeginFrame (const osg::FrameStamp *framestamp) |
Signal the image thread that the update, cull and draw has begun for a new frame. | |
virtual void | signalEndFrame () |
Signal the image thread that the update, cull and draw dispatch has completed. | |
int | cancel () |
Public Member Functions inherited from osg::NodeVisitor::ImageRequestHandler | |
ImageRequestHandler () | |
Public Member Functions inherited from osg::Referenced | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Deprecated, Referenced is now always uses thread safe ref/unref, use default Referenced() constructor instead. | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool) |
Deprecated, Referenced is always theadsafe so there method now has no effect and does not need to be called. | |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. | |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). | |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. |
Protected Types | |
typedef std::vector< osg::ref_ptr< ImageThread > > | ImageThreads |
Protected Member Functions | |
virtual | ~ImagePager () |
Protected Member Functions inherited from osg::NodeVisitor::ImageRequestHandler | |
virtual | ~ImageRequestHandler () |
Protected Member Functions inherited from osg::Referenced | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
OpenThreads::Mutex | _run_mutex |
bool | _startThreadCalled |
bool | _done |
bool | _databasePagerThreadPaused |
OpenThreads::Atomic | _frameNumber |
OpenThreads::Mutex | _ir_mutex |
osg::ref_ptr< ReadQueue > | _readQueue |
ImageThreads | _imageThreads |
osg::ref_ptr< RequestQueue > | _completedQueue |
double | _preLoadTime |
Protected Attributes inherited from osg::Referenced | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Friends | |
struct | SortFileRequestFunctor |
Additional Inherited Members | |
Static Public Member Functions inherited from osg::Referenced | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. |
|
protected |
osgDB::ImagePager::ImagePager | ( | ) |
|
protectedvirtual |
References SortFileRequestFunctor.
int osgDB::ImagePager::cancel | ( | ) |
|
inline |
References _imageThreads.
|
inline |
References _imageThreads.
|
inline |
References _imageThreads.
|
inlinevirtual |
Implements osg::NodeVisitor::ImageRequestHandler.
References _preLoadTime.
|
virtual |
Implements osg::NodeVisitor::ImageRequestHandler.
|
virtual |
Implements osg::NodeVisitor::ImageRequestHandler.
|
virtual |
Return true if there are pending updates to the scene graph that require a call to updateSceneGraph(double).
|
inline |
References _preLoadTime.
|
virtual |
Signal the image thread that the update, cull and draw has begun for a new frame.
Note, this is called by the application so that the image pager can go to sleep while the CPU is busy on the main rendering threads.
|
virtual |
Signal the image thread that the update, cull and draw dispatch has completed.
Note, this is called by the application so that the image pager can go to wake back up now the main rendering threads are iddle waiting for the next frame.
|
virtual |
Merge the changes to the scene graph.
|
friend |
References SortFileRequestFunctor.
Referenced by SortFileRequestFunctor, and ~ImagePager().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by getImageThread(), getImageThread(), and getNumImageThreads().
|
protected |
|
protected |
Referenced by getPreLoadTime(), and setPreLoadTime().
|
protected |
|
protected |
|
protected |
![]() | Generated at Sun Jul 27 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0. |