|
Public Member Functions |
| RenderStage () |
| RenderStage (SortMode mode) |
| RenderStage (const RenderStage &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
virtual osg::Object * | cloneType () const |
| Clone the type of an object, with Object* return type.
|
virtual osg::Object * | clone (const osg::CopyOp ©op) const |
virtual bool | isSameKindAs (const osg::Object *obj) const |
virtual const char * | className () const |
| return the name of the object's class type.
|
virtual void | reset () |
void | setDrawBuffer (GLenum buffer) |
| Set the draw buffer used at the start of each frame draw.
|
GLenum | getDrawBuffer () const |
| Get the draw buffer used at the start of each frame draw.
|
void | setReadBuffer (GLenum buffer) |
| Set the read buffer for any required copy operations to use.
|
GLenum | getReadBuffer () const |
| Get the read buffer for any required copy operations to use.
|
void | setViewport (osg::Viewport *viewport) |
| Set the viewport.
|
const osg::Viewport * | getViewport () const |
| Get the const viewport.
|
osg::Viewport * | getViewport () |
| Get the viewport.
|
void | setClearMask (GLbitfield mask) |
| Set the clear mask used in glClear(..).
|
GLbitfield | getClearMask () const |
| Get the clear mask.
|
void | setColorMask (osg::ColorMask *cm) |
osg::ColorMask * | getColorMask () |
const osg::ColorMask * | getColorMask () const |
void | setClearColor (const osg::Vec4 &color) |
| Set the clear color used in glClearColor(..).
|
const osg::Vec4 & | getClearColor () const |
| Get the clear color.
|
void | setClearAccum (const osg::Vec4 &color) |
| Set the clear accum used in glClearAccum(..).
|
const osg::Vec4 & | getClearAccum () const |
| Get the clear accum.
|
void | setClearDepth (double depth) |
| Set the clear depth used in glClearDepth(..).
|
double | getClearDepth () const |
| Get the clear depth.
|
void | setClearStencil (int stencil) |
| Set the clear stencil value used in glClearStencil().
|
int | getClearStencil () const |
| Get the clear color.
|
void | setCameraNode (osg::CameraNode *camera) |
osg::CameraNode * | getCameraNode () |
const osg::CameraNode * | getCameraNode () const |
void | setCameraRequiresSetUp (bool flag) |
bool | getCameraRequiresSetUp () const |
void | runCameraSetUp (osg::State &state) |
| Attempt the set the RenderStage from the Camera settings.
|
void | setTexture (osg::Texture *texture, unsigned int level=0, unsigned int face=0) |
osg::Texture * | getTexture () |
void | setImage (osg::Image *image) |
osg::Image * | getImage () |
void | setImageReadPixelFormat (GLenum format) |
GLenum | getImageReadPixelFormat () const |
void | setImageReadPixelDataType (GLenum type) |
GLenum | getImageReadPixelDataType () const |
void | setFrameBufferObject (osg::FrameBufferObject *fbo) |
osg::FrameBufferObject * | getFrameBufferObject () |
const osg::FrameBufferObject * | getFrameBufferObject () const |
void | setGraphicsContext (osg::GraphicsContext *context) |
osg::GraphicsContext * | getGraphicsContext () |
const osg::GraphicsContext * | getGraphicsContext () const |
void | setInheritedPositionalStateContainerMatrix (const osg::Matrix &matrix) |
const osg::Matrix & | getInheritedPositionalStateContainerMatrix () const |
void | setInheritedPositionalStateContainer (PositionalStateContainer *rsl) |
PositionalStateContainer * | getInheritedPositionalStateContainer () |
void | setPositionalStateContainer (PositionalStateContainer *rsl) |
PositionalStateContainer * | getPositionalStateContainer () const |
virtual void | addPositionedAttribute (osg::RefMatrix *matrix, const osg::StateAttribute *attr) |
virtual void | addPositionedTextureAttribute (unsigned int textureUnit, osg::RefMatrix *matrix, const osg::StateAttribute *attr) |
void | copyTexture (osg::State &state) |
virtual void | sort () |
virtual void | drawPreRenderStages (osg::State &state, RenderLeaf *&previous) |
virtual void | draw (osg::State &state, RenderLeaf *&previous) |
virtual void | drawInner (osg::State &state, RenderLeaf *&previous, bool &doCopyTexture) |
virtual void | drawPostRenderStages (osg::State &state, RenderLeaf *&previous) |
virtual void | drawImplementation (osg::State &state, RenderLeaf *&previous) |
void | addToDependencyList (RenderStage *rs) |
void | addPreRenderStage (RenderStage *rs) |
void | addPostRenderStage (RenderStage *rs) |
bool | getStats (Statistics *primStats) |
| Extract stats for current draw list.
|
Protected Types |
typedef std::vector< osg::ref_ptr<
RenderStage > > | RenderStageList |
Protected Member Functions |
virtual | ~RenderStage () |
Protected Attributes |
bool | _stageDrawnThisFrame |
RenderStageList | _preRenderList |
RenderStageList | _postRenderList |
osg::ref_ptr< osg::Viewport > | _viewport |
GLenum | _drawBuffer |
GLenum | _readBuffer |
GLbitfield | _clearMask |
osg::ref_ptr< osg::ColorMask > | _colorMask |
osg::Vec4 | _clearColor |
osg::Vec4 | _clearAccum |
double | _clearDepth |
int | _clearStencil |
bool | _cameraRequiresSetUp |
osg::CameraNode * | _camera |
osg::ref_ptr< osg::Texture > | _texture |
unsigned int | _level |
unsigned int | _face |
osg::ref_ptr< osg::Image > | _image |
GLenum | _imageReadPixelFormat |
GLenum | _imageReadPixelDataType |
osg::ref_ptr< osg::FrameBufferObject > | _fbo |
osg::ref_ptr< osg::GraphicsContext > | _graphicsContext |
osg::Matrix | _inheritedPositionalStateContainerMatrix |
osg::ref_ptr< PositionalStateContainer > | _inheritedPositionalStateContainer |
osg::ref_ptr< PositionalStateContainer > | _renderStageLighting |
Used for encapsulate a complete stage in rendering - setting up of viewport, the projection and model matrices and rendering the RenderBin's enclosed with this RenderStage. RenderStage also has a dependency list of other RenderStages, each of which must be called before the rendering of this stage. These 'pre' rendering stages are used for advanced rendering techniques like multistage pixel shading or impostors.