OGRE  1.8
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::GLCopyingRTTManager Class Reference

Simple, copying manager/factory for RenderTextures. More...

#include <OgreGLRenderTexture.h>

+ Inheritance diagram for Ogre::GLCopyingRTTManager:
+ Collaboration diagram for Ogre::GLCopyingRTTManager:

Public Member Functions

 GLCopyingRTTManager ()
 
virtual ~GLCopyingRTTManager ()
 
virtual void bind (RenderTarget *target)
 Bind a certain render target. More...
 
virtual bool checkFormat (PixelFormat format)
 Check if a certain format is usable as rendertexture format. More...
 
virtual MultiRenderTargetcreateMultiRenderTarget (const String &name)
 Create a multi render target. More...
 
virtual RenderTexturecreateRenderTexture (const String &name, const GLSurfaceDesc &target, bool writeGamma, uint fsaa)
 Create a texture rendertarget object. More...
 
virtual void getBestDepthStencil (GLenum internalFormat, GLenum *depthFormat, GLenum *stencilFormat)
 
virtual PixelFormat getSupportedAlternative (PixelFormat format)
 Get the closest supported alternative format. More...
 
virtual void unbind (RenderTarget *target)
 Unbind a certain render target. More...
 

Static Public Member Functions

static GLRTTManagergetSingleton (void)
 
static GLRTTManagergetSingletonPtr (void)
 

Static Protected Attributes

static GLRTTManagermsSingleton
 

Detailed Description

Simple, copying manager/factory for RenderTextures.

This is only used as the last fallback if both PBuffers and FBOs aren't supported.

Definition at line 117 of file OgreGLRenderTexture.h.

Constructor & Destructor Documentation

Ogre::GLCopyingRTTManager::GLCopyingRTTManager ( )
virtual Ogre::GLCopyingRTTManager::~GLCopyingRTTManager ( )
virtual

Member Function Documentation

virtual void Ogre::GLCopyingRTTManager::bind ( RenderTarget target)
virtual

Bind a certain render target.

Implements Ogre::GLRTTManager.

virtual bool Ogre::GLCopyingRTTManager::checkFormat ( PixelFormat  format)
virtual

Check if a certain format is usable as rendertexture format.

Implements Ogre::GLRTTManager.

virtual MultiRenderTarget* Ogre::GLRTTManager::createMultiRenderTarget ( const String name)
virtualinherited

Create a multi render target.

Reimplemented in Ogre::GLFBOManager.

virtual RenderTexture* Ogre::GLCopyingRTTManager::createRenderTexture ( const String name,
const GLSurfaceDesc target,
bool  writeGamma,
uint  fsaa 
)
virtual

Create a texture rendertarget object.

Implements Ogre::GLRTTManager.

virtual void Ogre::GLRTTManager::getBestDepthStencil ( GLenum  internalFormat,
GLenum *  depthFormat,
GLenum *  stencilFormat 
)
inlinevirtualinherited

Reimplemented in Ogre::GLFBOManager.

Definition at line 87 of file OgreGLRenderTexture.h.

References GL_NONE.

static GLRTTManager & Ogre::Singleton< GLRTTManager >::getSingleton ( void  )
inlinestaticinherited

Definition at line 90 of file OgreSingleton.h.

static GLRTTManager * Ogre::Singleton< GLRTTManager >::getSingletonPtr ( void  )
inlinestaticinherited

Definition at line 92 of file OgreSingleton.h.

virtual PixelFormat Ogre::GLRTTManager::getSupportedAlternative ( PixelFormat  format)
virtualinherited

Get the closest supported alternative format.

If format is supported, returns format.

virtual void Ogre::GLCopyingRTTManager::unbind ( RenderTarget target)
virtual

Unbind a certain render target.

This is called before binding another RenderTarget, and before the context is switched. It can be used to do a copy, or just be a noop if direct binding is used.

Implements Ogre::GLRTTManager.

Member Data Documentation

GLRTTManager * Ogre::Singleton< GLRTTManager >::msSingleton
staticprotectedinherited

Definition at line 75 of file OgreSingleton.h.


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