OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Frame Buffer Object abstraction. More...
#include <OgreGL3PlusFrameBufferObject.h>
Public Member Functions | |
GL3PlusFrameBufferObject (GL3PlusFBOManager *manager, uint fsaa) | |
~GL3PlusFrameBufferObject () | |
void | attachDepthBuffer (DepthBuffer *depthBuffer) |
This function acts very similar to. More... | |
bool | bind (bool recreateIfNeeded) override |
Bind FrameBufferObject. More... | |
void | detachDepthBuffer () |
GL3PlusFBOManager * | getManager () |
void | swapBuffers () |
Swap buffers - only useful when using multisample buffers. More... | |
Public Member Functions inherited from Ogre::GLFrameBufferObjectCommon | |
GLFrameBufferObjectCommon (int32 fsaa) | |
virtual | ~GLFrameBufferObjectCommon () |
void | bindSurface (size_t attachment, const GLSurfaceDesc &target) |
Bind a surface to a certain attachment point. More... | |
GLContext * | getContext () const |
PixelFormat | getFormat () const |
int32 | getFSAA () const |
Accessors. More... | |
uint32 | getGLFBOID () const |
Get the GL id for the FBO. More... | |
uint32 | getGLMultisampleFBOID () const |
Get the GL id for the multisample FBO. More... | |
uint32 | getHeight () const |
const GLSurfaceDesc & | getSurface (size_t attachment) const |
uint32 | getWidth () const |
void | notifyContextDestroyed (GLContext *context) |
void | unbindSurface (size_t attachment) |
Unbind attachment. More... | |
Frame Buffer Object abstraction.
Ogre::GL3PlusFrameBufferObject::GL3PlusFrameBufferObject | ( | GL3PlusFBOManager * | manager, |
uint | fsaa | ||
) |
Ogre::GL3PlusFrameBufferObject::~GL3PlusFrameBufferObject | ( | ) |
|
overridevirtual |
Bind FrameBufferObject.
Attempt to bind on incompatible GL context will cause FBO destruction and optional recreation.
Implements Ogre::GLFrameBufferObjectCommon.
void Ogre::GL3PlusFrameBufferObject::swapBuffers | ( | ) |
Swap buffers - only useful when using multisample buffers.
void Ogre::GL3PlusFrameBufferObject::attachDepthBuffer | ( | DepthBuffer * | depthBuffer | ) |
This function acts very similar to.
void Ogre::GL3PlusFrameBufferObject::detachDepthBuffer | ( | ) |
|
inline |