openscenegraph
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgViewer::Renderer Class Reference
Inheritance diagram for osgViewer::Renderer:
osg::GraphicsOperation osg::Operation osg::Referenced

Classes

struct  ThreadSafeQueue

Public Member Functions

 Renderer (osg::Camera *camera)
osgUtil::SceneViewgetSceneView (unsigned int i)
const osgUtil::SceneViewgetSceneView (unsigned int i) const
void setDone (bool done)
bool getDone ()
void setGraphicsThreadDoesCull (bool flag)
bool getGraphicsThreadDoesCull () const
virtual void cull ()
virtual void draw ()
virtual void cull_draw ()
virtual void compile ()
void setCompileOnNextDraw (bool flag)
bool getCompileOnNextDraw () const
virtual void operator() (osg::Object *object)
virtual void operator() (osg::GraphicsContext *context)
virtual void release ()
void setCameraRequiresSetUp (bool flag)
bool getCameraRequiresSetUp () const
- Public Member Functions inherited from osg::GraphicsOperation
 GraphicsOperation (const std::string &name, bool keep)
- Public Member Functions inherited from osg::Operation
 Operation (const std::string &name, bool keep)
void setName (const std::string &name)
const std::string & getName () const
void setKeep (bool keep)
bool getKeep () const
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
bool getThreadSafeRefUnref () const
OpenThreads::MutexgetRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSetgetObserverSet () const
ObserverSetgetOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Protected Member Functions

void initialize (osg::State *state)
virtual ~Renderer ()
virtual void updateSceneView (osgUtil::SceneView *sceneView)

Protected Attributes

osg::observer_ptr< osg::Camera_camera
bool _done
bool _graphicsThreadDoesCull
bool _compileOnNextDraw
osg::ref_ptr< osgUtil::SceneView_sceneView [2]
ThreadSafeQueue _availableQueue
ThreadSafeQueue _drawQueue
bool _initialized
osg::ref_ptr< OpenGLQuerySupport_querySupport
osg::Timer_t _startTick

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandlergetDeleteHandler ()

Constructor & Destructor Documentation

osgViewer::Renderer::Renderer ( osg::Camera camera)
virtual osgViewer::Renderer::~Renderer ( )
protectedvirtual

Member Function Documentation

virtual void osgViewer::Renderer::compile ( )
virtual
virtual void osgViewer::Renderer::cull ( )
virtual
virtual void osgViewer::Renderer::cull_draw ( )
virtual
virtual void osgViewer::Renderer::draw ( )
virtual
bool osgViewer::Renderer::getCameraRequiresSetUp ( ) const
bool osgViewer::Renderer::getCompileOnNextDraw ( ) const
inline
bool osgViewer::Renderer::getDone ( )
inline
bool osgViewer::Renderer::getGraphicsThreadDoesCull ( ) const
inline
osgUtil::SceneView* osgViewer::Renderer::getSceneView ( unsigned int  i)
inline
const osgUtil::SceneView* osgViewer::Renderer::getSceneView ( unsigned int  i) const
inline
void osgViewer::Renderer::initialize ( osg::State state)
protected
virtual void osgViewer::Renderer::operator() ( osg::Object object)
virtual

Override the standard Operation operator and dynamic cast object to a GraphicsContext, on success call operation()(GraphicsContext*).

Reimplemented from osg::GraphicsOperation.

virtual void osgViewer::Renderer::operator() ( osg::GraphicsContext context)
virtual
virtual void osgViewer::Renderer::release ( )
virtual

if this operation is a barrier then release it.

Reimplemented from osg::Operation.

void osgViewer::Renderer::setCameraRequiresSetUp ( bool  flag)

Force update of state associated with cameras.

void osgViewer::Renderer::setCompileOnNextDraw ( bool  flag)
inline
void osgViewer::Renderer::setDone ( bool  done)
inline
void osgViewer::Renderer::setGraphicsThreadDoesCull ( bool  flag)
virtual void osgViewer::Renderer::updateSceneView ( osgUtil::SceneView sceneView)
protectedvirtual

Member Data Documentation

ThreadSafeQueue osgViewer::Renderer::_availableQueue
protected
osg::observer_ptr<osg::Camera> osgViewer::Renderer::_camera
protected
bool osgViewer::Renderer::_compileOnNextDraw
protected
bool osgViewer::Renderer::_done
protected
ThreadSafeQueue osgViewer::Renderer::_drawQueue
protected
bool osgViewer::Renderer::_graphicsThreadDoesCull
protected
bool osgViewer::Renderer::_initialized
protected
osg::ref_ptr<OpenGLQuerySupport> osgViewer::Renderer::_querySupport
protected
osg::ref_ptr<osgUtil::SceneView> osgViewer::Renderer::_sceneView[2]
protected
osg::Timer_t osgViewer::Renderer::_startTick
protected

The documentation for this class was generated from the following file: