osg::RenderBuffer Class Reference

Inheritance diagram for osg::RenderBuffer:

osg::Object osg::Referenced

List of all members.

Public Member Functions

 RenderBuffer ()
 RenderBuffer (int width, int height, GLenum internalFormat)
 RenderBuffer (const RenderBuffer &copy, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Object (osg, RenderBuffer)
int getWidth () const
int getHeight () const
void setWidth (int w)
void setHeight (int h)
void setSize (int w, int h)
GLenum getInternalFormat () const
void setInternalFormat (GLenum format)
GLuint getObjectID (unsigned int contextID, const FBOExtensions *ext) const
int compare (const RenderBuffer &rb) const

Static Public Member Functions

static void deleteRenderBuffer (unsigned int contextID, GLuint rb)
static void flushDeletedRenderBuffers (unsigned int contextID, double currentTime, double &availableTime)
static void discardDeletedRenderBuffers (unsigned int contextID)

Protected Member Functions

virtual ~RenderBuffer ()
RenderBufferoperator= (const RenderBuffer &)
void dirtyAll () const


Constructor & Destructor Documentation

osg::RenderBuffer::RenderBuffer (  ) 

osg::RenderBuffer::RenderBuffer ( int  width,
int  height,
GLenum  internalFormat 
)

osg::RenderBuffer::RenderBuffer ( const RenderBuffer copy,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

virtual osg::RenderBuffer::~RenderBuffer (  )  [protected, virtual]


Member Function Documentation

osg::RenderBuffer::META_Object ( osg  ,
RenderBuffer   
)

int osg::RenderBuffer::getWidth (  )  const [inline]

int osg::RenderBuffer::getHeight (  )  const [inline]

void osg::RenderBuffer::setWidth ( int  w  )  [inline]

References dirtyAll().

void osg::RenderBuffer::setHeight ( int  h  )  [inline]

References dirtyAll().

void osg::RenderBuffer::setSize ( int  w,
int  h 
) [inline]

References dirtyAll().

GLenum osg::RenderBuffer::getInternalFormat (  )  const [inline]

void osg::RenderBuffer::setInternalFormat ( GLenum  format  )  [inline]

References dirtyAll().

GLuint osg::RenderBuffer::getObjectID ( unsigned int  contextID,
const FBOExtensions ext 
) const

int osg::RenderBuffer::compare ( const RenderBuffer rb  )  const [inline]

References _height, _internalFormat, and _width.

static void osg::RenderBuffer::deleteRenderBuffer ( unsigned int  contextID,
GLuint  rb 
) [static]

Mark internal RenderBuffer for deletion. Deletion requests are queued until they can be executed in the proper GL context.

static void osg::RenderBuffer::flushDeletedRenderBuffers ( unsigned int  contextID,
double  currentTime,
double &  availableTime 
) [static]

flush all the cached RenderBuffers which need to be deleted in the OpenGL context related to contextID.

static void osg::RenderBuffer::discardDeletedRenderBuffers ( unsigned int  contextID  )  [static]

discard all the cached RenderBuffers which need to be deleted in the OpenGL context related to contextID. Note, unlike flush no OpenGL calls are made, instead the handles are all removed. this call is useful for when an OpenGL context has been destroyed.

RenderBuffer& osg::RenderBuffer::operator= ( const RenderBuffer  )  [inline, protected]

void osg::RenderBuffer::dirtyAll (  )  const [inline, protected]


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

Generated on Wed Aug 13 17:03:32 2008 for openscenegraph by  doxygen 1.5.6