|
| 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. More...
|
|
virtual osg::Object * | clone (const osg::CopyOp ©op) const |
| Clone an object, with Object* return type. More...
|
|
virtual bool | isSameKindAs (const osg::Object *obj) const |
|
virtual const char * | className () const |
| return the name of the object's class type. More...
|
|
virtual void | reset () |
|
void | setDrawBuffer (GLenum buffer, bool applyMask=true) |
| Set the draw buffer used at the start of each frame draw. More...
|
|
GLenum | getDrawBuffer () const |
| Get the draw buffer used at the start of each frame draw. More...
|
|
bool | getDrawBufferApplyMask () const |
| Get the apply mask defining whether glDrawBuffer is called at each frame draw. More...
|
|
void | setDrawBufferApplyMask (bool applyMask) |
| Set the apply mask defining whether glDrawBuffer is called at each frame draw. More...
|
|
void | setReadBuffer (GLenum buffer, bool applyMask=true) |
| Set the read buffer for any required copy operations to use. More...
|
|
GLenum | getReadBuffer () const |
| Get the read buffer for any required copy operations to use. More...
|
|
bool | getReadBufferApplyMask () const |
| Get the apply mask defining whether glReadBuffer is called at each frame draw. More...
|
|
void | setReadBufferApplyMask (bool applyMask) |
| Set the apply mask defining whether glReadBuffer is called at each frame draw. More...
|
|
void | setViewport (osg::Viewport *viewport) |
| Set the viewport. More...
|
|
const osg::Viewport * | getViewport () const |
| Get the const viewport. More...
|
|
osg::Viewport * | getViewport () |
| Get the viewport. More...
|
|
void | setInitialViewMatrix (const osg::RefMatrix *matrix) |
| Set the initial view matrix. More...
|
|
const osg::RefMatrix * | getInitialViewMatrix () |
| Get the initial view matrix. More...
|
|
void | setClearMask (GLbitfield mask) |
| Set the clear mask used in glClear(..). More...
|
|
GLbitfield | getClearMask () const |
| Get the clear mask. More...
|
|
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(..). More...
|
|
const osg::Vec4 & | getClearColor () const |
| Get the clear color. More...
|
|
void | setClearAccum (const osg::Vec4 &color) |
| Set the clear accum used in glClearAccum(..). More...
|
|
const osg::Vec4 & | getClearAccum () const |
| Get the clear accum. More...
|
|
void | setClearDepth (double depth) |
| Set the clear depth used in glClearDepth(..). More...
|
|
double | getClearDepth () const |
| Get the clear depth. More...
|
|
void | setClearStencil (int stencil) |
| Set the clear stencil value used in glClearStencil(). More...
|
|
int | getClearStencil () const |
| Get the clear color. More...
|
|
void | setCamera (osg::Camera *camera) |
|
osg::Camera * | getCamera () |
|
const osg::Camera * | getCamera () const |
|
void | setCameraRequiresSetUp (bool flag) |
|
bool | getCameraRequiresSetUp () const |
|
void | setCameraAttachmentMapCount (unsigned int v) |
|
unsigned int | getCameraAttachmentMapCount () |
|
void | runCameraSetUp (osg::RenderInfo &renderInfo) |
| Attempt the set the RenderStage from the Camera settings. More...
|
|
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) |
| Set a framebuffer object to render into. More...
|
|
osg::FrameBufferObject * | getFrameBufferObject () |
|
const osg::FrameBufferObject * | getFrameBufferObject () const |
|
void | setMultisampleResolveFramebufferObject (osg::FrameBufferObject *fbo) |
| Sets the destination framebuffer object for glBlitFramebufferEXT to resolve a multisampled framebuffer object after the RenderStage is drawn. More...
|
|
osg::FrameBufferObject * | getMultisampleResolveFramebufferObject () |
|
const osg::FrameBufferObject * | getMultisampleResolveFramebufferObject () const |
|
void | setDisableFboAfterRender (bool disable) |
| Set whether the framebuffer object should be unbound after rendering. More...
|
|
bool | getDisableFboAfterRender () 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::RenderInfo &renderInfo) |
|
virtual void | sort () |
|
virtual void | drawPreRenderStages (osg::RenderInfo &renderInfo, RenderLeaf *&previous) |
|
virtual void | draw (osg::RenderInfo &renderInfo, RenderLeaf *&previous) |
|
virtual void | drawInner (osg::RenderInfo &renderInfo, RenderLeaf *&previous, bool &doCopyTexture) |
|
virtual void | drawPostRenderStages (osg::RenderInfo &renderInfo, RenderLeaf *&previous) |
|
virtual void | drawImplementation (osg::RenderInfo &renderInfo, RenderLeaf *&previous) |
|
void | addToDependencyList (RenderStage *rs) |
|
void | addPreRenderStage (RenderStage *rs, int order=0) |
|
void | addPostRenderStage (RenderStage *rs, int order=0) |
|
bool | getStats (Statistics &stats) const |
| Extract stats for current draw list. More...
|
|
virtual unsigned int | computeNumberOfDynamicRenderLeaves () const |
| Compute the number of dynamic RenderLeaves. More...
|
|
void | attach (osg::Camera::BufferComponent buffer, osg::Image *image) |
|
void | collateReferencesToDependentCameras () |
| search through any pre and post RenderStage that reference a Camera, and take a reference to each of these cameras to prevent them being deleted while they are still be used by the drawing thread. More...
|
|
void | clearReferencesToDependentCameras () |
| clear the references to any dependent cameras. More...
|
|
virtual void | releaseGLObjects (osg::State *state=0) const |
| If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. More...
|
|
| RenderBin () |
|
| RenderBin (SortMode mode) |
|
| RenderBin (const RenderBin &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| Copy constructor using CopyOp to manage deep vs shallow copy. More...
|
|
virtual const char * | libraryName () const |
| return the name of the object's library. More...
|
|
void | setStateSet (osg::StateSet *stateset) |
|
osg::StateSet * | getStateSet () |
|
const osg::StateSet * | getStateSet () const |
|
RenderBin * | getParent () |
|
const RenderBin * | getParent () const |
|
RenderStage * | getStage () |
|
const RenderStage * | getStage () const |
|
int | getBinNum () const |
|
StateGraphList & | getStateGraphList () |
|
const StateGraphList & | getStateGraphList () const |
|
RenderBinList & | getRenderBinList () |
|
const RenderBinList & | getRenderBinList () const |
|
RenderLeafList & | getRenderLeafList () |
|
const RenderLeafList & | getRenderLeafList () const |
|
RenderBin * | find_or_insert (int binNum, const std::string &binName) |
|
void | addStateGraph (StateGraph *rg) |
|
virtual void | sortImplementation () |
|
void | setSortMode (SortMode mode) |
|
SortMode | getSortMode () const |
|
virtual void | sortByState () |
|
virtual void | sortByStateThenFrontToBack () |
|
virtual void | sortFrontToBack () |
|
virtual void | sortBackToFront () |
|
virtual void | sortTraversalOrder () |
|
void | setSortCallback (SortCallback *sortCallback) |
|
SortCallback * | getSortCallback () |
|
const SortCallback * | getSortCallback () const |
|
void | setDrawCallback (DrawCallback *drawCallback) |
|
DrawCallback * | getDrawCallback () |
|
const DrawCallback * | getDrawCallback () const |
|
bool | getStats (Statistics &primStats) const |
| Extract stats for current draw list. More...
|
|
void | copyLeavesFromStateGraphListToRenderLeafList () |
|
| Object () |
| Construct an object. More...
|
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
| Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More...
|
|
std::string | getCompoundClassName () const |
| return the compound class name that combines the library name and class name. More...
|
|
virtual Node * | asNode () |
| Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. More...
|
|
virtual const Node * | asNode () const |
| convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. More...
|
|
virtual NodeVisitor * | asNodeVisitor () |
| Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
|
|
virtual const NodeVisitor * | asNodeVisitor () const |
| convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More...
|
|
virtual StateAttribute * | asStateAttribute () |
| Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
|
|
virtual const StateAttribute * | asStateAttribute () const |
| convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More...
|
|
virtual Uniform * | asUniform () |
| Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. More...
|
|
virtual const Uniform * | asUniform () const |
| convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. More...
|
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
| Set whether to use a mutex to ensure ref() and unref() are thread safe. More...
|
|
virtual void | setName (const std::string &name) |
| Set the name of object using C++ style string. More...
|
|
void | setName (const char *name) |
| Set the name of object using a C style string. More...
|
|
const std::string & | getName () const |
| Get the name of object. More...
|
|
void | setDataVariance (DataVariance dv) |
| Set the data variance of this object. More...
|
|
DataVariance | getDataVariance () const |
| Get the data variance of this object. More...
|
|
virtual void | computeDataVariance () |
| Compute the DataVariance based on an assessment of callback etc. More...
|
|
void | setUserDataContainer (osg::UserDataContainer *udc) |
| set the UserDataContainer object. More...
|
|
template<class T > |
void | setUserDataContainer (const ref_ptr< T > &udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
| get the UserDataContainer attached to this object. More...
|
|
const osg::UserDataContainer * | getUserDataContainer () const |
| get the const UserDataContainer attached to this object. More...
|
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
| Convenience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer. More...
|
|
virtual void | setUserData (Referenced *obj) |
| Set user data, data must be subclassed from Referenced to allow automatic memory handling. More...
|
|
template<class T > |
void | setUserData (const ref_ptr< T > &ud) |
|
virtual Referenced * | getUserData () |
| Get user data. More...
|
|
virtual const Referenced * | getUserData () const |
| Get const user data. More...
|
|
template<typename T > |
bool | getUserValue (const std::string &name, T &value) const |
| Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More...
|
|
template<typename T > |
void | setUserValue (const std::string &name, const T &value) |
| Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More...
|
|
virtual void | resizeGLObjectBuffers (unsigned int) |
| Resize any per context GLObject buffers to specified size. More...
|
|
template<typename T > |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
| provide implementation of osg::Object::getUserValue(..) template More...
|
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
|
|
OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref(). More...
|
|
int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
|
|
int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | referenceCount () const |
| Return the number of pointers currently referencing this object. More...
|
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL. More...
|
|
ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
|
|
void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
|
|
void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object. More...
|
|
RenderStage base class.
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.