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 |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. | |
void | apply (State &state) const |
apply the OpenGL state attributes. | |
Static Public Member Functions | |
static void | deleteFrameBufferObject (unsigned int contextID, GLuint program) |
Mark internal FBO for deletion. | |
static void | flushDeletedFrameBufferObjects (unsigned int contextID, double currentTime, double &availableTime) |
flush all the cached FBOs which need to be deleted in the OpenGL context related to contextID. | |
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] |
osg::FrameBufferObject::META_StateAttribute | ( | osg | , | |
FrameBufferObject | , | |||
(StateAttribute::Type) | 0x101010 | |||
) |
const FrameBufferObject::AttachmentMap & osg::FrameBufferObject::getAttachmentMap | ( | ) | const [inline] |
bool osg::FrameBufferObject::hasAttachment | ( | GLenum | attachment_point | ) | const [inline] |
const FrameBufferAttachment & osg::FrameBufferObject::getAttachment | ( | GLenum | attachment_point | ) | const [inline] |
void osg::FrameBufferObject::setAttachment | ( | GLenum | attachment_point, | |
const FrameBufferAttachment & | attachment | |||
) | [inline] |
int osg::FrameBufferObject::compare | ( | const StateAttribute & | sa | ) | const [virtual] |
void osg::FrameBufferObject::apply | ( | State & | ) | const [virtual] |
apply the OpenGL state attributes.
The render info for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state.
Reimplemented from 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.
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.
FrameBufferObject& osg::FrameBufferObject::operator= | ( | const FrameBufferObject & | ) | [inline, protected] |
void osg::FrameBufferObject::dirtyAll | ( | ) | [inline, protected] |