14#ifndef OSGVIEWER_RENDERER
15#define OSGVIEWER_RENDERER 1
17#include <OpenThreads/Condition>
unsigned long long Timer_t
Definition Timer:24
The osgViewer library provides high level viewer functionality designed to make it easier to write a ...
Camera - is a subclass of Transform which represents encapsulates the settings of a Camera.
Definition Camera:45
Main GLExtensions class for managing OpenGL extensions per graphics context.
Definition GLExtensions:160
Base class for providing Windowing API agnostic access to creating and managing graphics context.
Definition GraphicsContext:30
Definition GraphicsThread:36
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Smart pointer for observed objects, that automatically set pointers to them to null when they are del...
Definition observer_ptr:39
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
SceneView is deprecated, and is now just kept for backwards compatibility.
Definition SceneView:37
virtual void initialize(osg::State *state, osg::Timer_t startTick)
virtual void beginQuery(unsigned int frameNumber, osg::State *state)=0
virtual void checkQuery(osg::Stats *stats, osg::State *state, osg::Timer_t startTick)=0
const osg::GLExtensions * _extensions
Definition Renderer:38
virtual void endQuery(osg::State *state)=0
void setCameraRequiresSetUp(bool flag)
Force update of state associated with cameras.
ThreadSafeQueue _drawQueue
Definition Renderer:122
bool _done
Definition Renderer:89
bool getCompileOnNextDraw() const
Definition Renderer:67
virtual void resizeGLObjectBuffers(unsigned int maxSize)
Resize any per context GLObject buffers to specified size.
bool _graphicsThreadDoesCull
Definition Renderer:90
void setDone(bool done)
Definition Renderer:50
void setCompileOnNextDraw(bool flag)
Definition Renderer:66
const osgUtil::SceneView * getSceneView(unsigned int i) const
Definition Renderer:48
virtual void updateSceneView(osgUtil::SceneView *sceneView)
osg::ref_ptr< OpenGLQuerySupport > _querySupport
Definition Renderer:125
bool _serializeDraw
Definition Renderer:92
Renderer(osg::Camera *camera)
osgUtil::SceneView * getSceneView(unsigned int i)
Definition Renderer:47
bool getGraphicsThreadDoesCull() const
Definition Renderer:54
osg::observer_ptr< osg::Camera > _camera
Definition Renderer:87
bool getDone()
Definition Renderer:51
osg::Timer_t _startTick
Definition Renderer:126
osg::ref_ptr< osgUtil::SceneView > _sceneView[2]
Definition Renderer:94
virtual void releaseGLObjects(osg::State *=0) const
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics...
virtual void release()
if this operation is a barrier then release it.
void initialize(osg::State *state)
ThreadSafeQueue _availableQueue
Definition Renderer:121
bool _compileOnNextDraw
Definition Renderer:91
bool getCameraRequiresSetUp() const
bool _initialized
Definition Renderer:124
void setGraphicsThreadDoesCull(bool flag)
SceneViewList _queue
Definition Renderer:101
void release()
Release any thread waiting on the queue, even if the queue is empty.
void add(osgUtil::SceneView *sv)
Add a SceneView object to the back of the queue.
std::list< osgUtil::SceneView * > SceneViewList
Definition Renderer:100
void reset()
Reset to fefault state (_isReleased = false)
OpenThreads::Mutex _mutex
Definition Renderer:98
osgUtil::SceneView * takeFront()
Take a SceneView from the queue.
bool _isReleased
Definition Renderer:102
OpenThreads::Condition _cond
Definition Renderer:99
#define OSGVIEWER_EXPORT
Definition Export:40