OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Factory for GL Frame Buffer Objects, and related things. More...
#include <OgreGLFBORenderTexture.h>
Public Member Functions | |
GLFBOManager (bool atimode) | |
~GLFBOManager () | |
void | bind (RenderTarget *target) |
Bind a certain render target if it is a FBO. More... | |
virtual GLFBORenderTexture * | createRenderTexture (const String &name, const GLSurfaceDesc &target, bool writeGamma, uint fsaa) |
Create a texture rendertarget object. More... | |
void | getBestDepthStencil (PixelFormat internalFormat, GLenum *depthFormat, GLenum *stencilFormat) |
Get best depth and stencil supported for given internalFormat. More... | |
GLuint | getTemporaryFBO () |
Get a FBO without depth/stencil for temporary use, like blitting between textures. More... | |
GLSurfaceDesc | requestRenderBuffer (GLenum format, uint32 width, uint32 height, uint fsaa) |
Request a render buffer. More... | |
void | unbind (RenderTarget *target) |
Unbind a certain render target. More... | |
Public Member Functions inherited from Ogre::GLRTTManager | |
GLRTTManager () | |
virtual | ~GLRTTManager () |
bool | checkFormat (PixelFormat format) |
Check if a certain format is usable as FBO rendertarget format. More... | |
virtual void | getBestDepthStencil (PixelFormat internalFormat, uint32 *depthFormat, uint32 *stencilFormat) |
PixelFormat | getSupportedAlternative (PixelFormat format) |
Get the closest supported alternative format. More... | |
void | releaseRenderBuffer (const GLSurfaceDesc &surface) |
Release a render buffer. More... | |
Public Member Functions inherited from Ogre::Singleton< GLRTTManager > | |
Singleton (void) | |
~Singleton (void) | |
Additional Inherited Members | |
Static Public Member Functions inherited from Ogre::GLRTTManager | |
static GLRTTManager & | getSingleton (void) |
Get the singleton instance. More... | |
static GLRTTManager * | getSingletonPtr (void) |
Get the singleton instance. More... | |
Static Public Member Functions inherited from Ogre::Singleton< GLRTTManager > | |
static GLRTTManager & | getSingleton (void) |
Get the singleton instance. More... | |
static GLRTTManager * | getSingletonPtr (void) |
Get the singleton instance. More... | |
Factory for GL Frame Buffer Objects, and related things.
Ogre::GLFBOManager::GLFBOManager | ( | bool | atimode | ) |
Ogre::GLFBOManager::~GLFBOManager | ( | ) |
|
virtual |
Bind a certain render target if it is a FBO.
If it is not a FBO, bind the main frame buffer.
Reimplemented from Ogre::GLRTTManager.
|
inlinevirtual |
void Ogre::GLFBOManager::getBestDepthStencil | ( | PixelFormat | internalFormat, |
GLenum * | depthFormat, | ||
GLenum * | stencilFormat | ||
) |
Get best depth and stencil supported for given internalFormat.
|
virtual |
Create a texture rendertarget object.
Implements Ogre::GLRTTManager.
GLSurfaceDesc Ogre::GLFBOManager::requestRenderBuffer | ( | GLenum | format, |
uint32 | width, | ||
uint32 | height, | ||
uint | fsaa | ||
) |
Request a render buffer.
If format is GL_NONE, return a zero buffer.
|
inline |
Get a FBO without depth/stencil for temporary use, like blitting between textures.