Inheritance diagram for osg::FrameBufferObject:
Public Types | |
typedef std::map< GLenum, FrameBufferAttachment > | AttachmentMap |
Public Member Functions | |
FrameBufferObject () | |
FrameBufferObject (const FrameBufferObject ©, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_StateAttribute (osg, FrameBufferObject,(StateAttribute::Type) 0x101010) | |
const AttachmentMap & | getAttachmentMap () const |
bool | hasAttachment (GLenum attachment_point) const |
const FrameBufferAttachment & | getAttachment (GLenum attachment_point) const |
void | setAttachment (GLenum attachment_point, const FrameBufferAttachment &attachment) |
int | compare (const StateAttribute &sa) const |
void | apply (State &state) const |
Static Public Member Functions | |
static void | deleteFrameBufferObject (unsigned int contextID, GLuint program) |
static void | flushDeletedFrameBufferObjects (unsigned int contextID, double currentTime, double &availableTime) |
Protected Member Functions | |
virtual | ~FrameBufferObject () |
FrameBufferObject & | operator= (const FrameBufferObject &) |
void | dirtyAll () |
typedef std::map<GLenum, FrameBufferAttachment> osg::FrameBufferObject::AttachmentMap |
osg::FrameBufferObject::FrameBufferObject | ( | ) |
osg::FrameBufferObject::FrameBufferObject | ( | const FrameBufferObject & | copy, | |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY | |||
) |
virtual osg::FrameBufferObject::~FrameBufferObject | ( | ) | [protected, virtual] |
void osg::FrameBufferObject::apply | ( | State & | state | ) | const [virtual] |
apply the OpenGL state attributes. The global state for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state.
Implements osg::StateAttribute.
int osg::FrameBufferObject::compare | ( | const StateAttribute & | sa | ) | const [virtual] |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Implements osg::StateAttribute.
static void osg::FrameBufferObject::deleteFrameBufferObject | ( | unsigned int | contextID, | |
GLuint | program | |||
) | [static] |
Mark internal FBO for deletion. Deletion requests are queued until they can be executed in the proper GL context.
void osg::FrameBufferObject::dirtyAll | ( | ) | [inline, protected] |
static void osg::FrameBufferObject::flushDeletedFrameBufferObjects | ( | unsigned int | contextID, | |
double | currentTime, | |||
double & | availableTime | |||
) | [static] |
flush all the cached FBOs which need to be deleted in the OpenGL context related to contextID.
const FrameBufferAttachment & osg::FrameBufferObject::getAttachment | ( | GLenum | attachment_point | ) | const [inline] |
const FrameBufferObject::AttachmentMap & osg::FrameBufferObject::getAttachmentMap | ( | ) | const [inline] |
bool osg::FrameBufferObject::hasAttachment | ( | GLenum | attachment_point | ) | const [inline] |
osg::FrameBufferObject::META_StateAttribute | ( | osg | , | |
FrameBufferObject | , | |||
(StateAttribute::Type) | 0x101010 | |||
) |
FrameBufferObject& osg::FrameBufferObject::operator= | ( | const FrameBufferObject & | ) | [inline, protected] |
void osg::FrameBufferObject::setAttachment | ( | GLenum | attachment_point, | |
const FrameBufferAttachment & | attachment | |||
) | [inline] |