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

Manager for rendertextures and PBuffers (offscreen rendering contexts) More...

#include <OgreGLESPBRenderTexture.h>

+ Inheritance diagram for Ogre::GLESPBRTTManager:
+ Collaboration diagram for Ogre::GLESPBRTTManager:

Classes

struct  PBRef
 Reference to a PBuffer, with refcount. More...
 

Public Member Functions

 GLESPBRTTManager (GLESSupport *support, RenderTarget *mainwindow)
 
virtual ~GLESPBRTTManager ()
 
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 GLESSurfaceDesc &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...
 
void releasePBuffer (PixelComponentType ctype)
 Release PBuffer for a certain pixel format. More...
 
void requestPBuffer (PixelComponentType ctype, size_t width, size_t height)
 Create PBuffer for a certain pixel format and size. More...
 
virtual void unbind (RenderTarget *target)
 Unbind a certain render target. More...
 

Static Public Member Functions

static GLESRTTManagergetSingleton (void)
 
static GLESRTTManagergetSingletonPtr (void)
 

Protected Attributes

GLESContextmMainContext
 Primary window context. More...
 
RenderTargetmMainWindow
 Primary window reference. More...
 
PBRef mPBuffers [PCT_COUNT]
 Type to map each component type to a PBuffer. More...
 
GLESSupportmSupport
 GLESSupport reference, used to create PBuffers. More...
 

Static Protected Attributes

static GLESRTTManagermsSingleton
 

Detailed Description

Manager for rendertextures and PBuffers (offscreen rendering contexts)

Definition at line 56 of file OgreGLESPBRenderTexture.h.

Constructor & Destructor Documentation

Ogre::GLESPBRTTManager::GLESPBRTTManager ( GLESSupport support,
RenderTarget mainwindow 
)
virtual Ogre::GLESPBRTTManager::~GLESPBRTTManager ( )
virtual

Member Function Documentation

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

Bind a certain render target.

Implements Ogre::GLESRTTManager.

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

Check if a certain format is usable as rendertexture format.

Implements Ogre::GLESRTTManager.

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

Create a multi render target.

Reimplemented in Ogre::GLESFBOManager.

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

Create a texture rendertarget object.

Implements Ogre::GLESRTTManager.

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

Reimplemented in Ogre::GLESFBOManager.

Definition at line 85 of file OgreGLESRenderTexture.h.

References GL_NONE.

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

Definition at line 90 of file OgreSingleton.h.

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

Definition at line 92 of file OgreSingleton.h.

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

Get the closest supported alternative format.

If format is supported, returns format.

void Ogre::GLESPBRTTManager::releasePBuffer ( PixelComponentType  ctype)

Release PBuffer for a certain pixel format.

void Ogre::GLESPBRTTManager::requestPBuffer ( PixelComponentType  ctype,
size_t  width,
size_t  height 
)

Create PBuffer for a certain pixel format and size.

virtual void Ogre::GLESPBRTTManager::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::GLESRTTManager.

Member Data Documentation

GLESContext* Ogre::GLESPBRTTManager::mMainContext
protected

Primary window context.

Definition at line 94 of file OgreGLESPBRenderTexture.h.

RenderTarget* Ogre::GLESPBRTTManager::mMainWindow
protected

Primary window reference.

Definition at line 92 of file OgreGLESPBRenderTexture.h.

PBRef Ogre::GLESPBRTTManager::mPBuffers[PCT_COUNT]
protected

Type to map each component type to a PBuffer.

Definition at line 103 of file OgreGLESPBRenderTexture.h.

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

Definition at line 75 of file OgreSingleton.h.

GLESSupport* Ogre::GLESPBRTTManager::mSupport
protected

GLESSupport reference, used to create PBuffers.

Definition at line 90 of file OgreGLESPBRenderTexture.h.


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