Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Ogre::GLESPBRTTManager Class Reference

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

#include <OgreGLESPBRenderTexture.h>

Inheritance diagram for Ogre::GLESPBRTTManager:
Inheritance graph
[legend]

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

◆ GLESPBRTTManager()

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

◆ ~GLESPBRTTManager()

virtual Ogre::GLESPBRTTManager::~GLESPBRTTManager ( )
virtual

Member Function Documentation

◆ bind()

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

Bind a certain render target.

Implements Ogre::GLESRTTManager.

◆ checkFormat()

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

Check if a certain format is usable as rendertexture format.

Implements Ogre::GLESRTTManager.

◆ createMultiRenderTarget()

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

Create a multi render target.

Reimplemented in Ogre::GLESFBOManager.

◆ createRenderTexture()

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

Create a texture rendertarget object.

Implements Ogre::GLESRTTManager.

◆ getBestDepthStencil()

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

Reimplemented in Ogre::GLESFBOManager.

Definition at line 85 of file OgreGLESRenderTexture.h.

References GL_NONE.

◆ getSingleton()

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

Definition at line 90 of file OgreSingleton.h.

◆ getSingletonPtr()

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

Definition at line 92 of file OgreSingleton.h.

◆ getSupportedAlternative()

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

Get the closest supported alternative format.

If format is supported, returns format.

◆ releasePBuffer()

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

Release PBuffer for a certain pixel format.

◆ requestPBuffer()

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

Create PBuffer for a certain pixel format and size.

◆ unbind()

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

◆ mMainContext

GLESContext* Ogre::GLESPBRTTManager::mMainContext
protected

Primary window context.

Definition at line 94 of file OgreGLESPBRenderTexture.h.

◆ mMainWindow

RenderTarget* Ogre::GLESPBRTTManager::mMainWindow
protected

Primary window reference.

Definition at line 92 of file OgreGLESPBRenderTexture.h.

◆ mPBuffers

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

Type to map each component type to a PBuffer.

Definition at line 103 of file OgreGLESPBRenderTexture.h.

◆ msSingleton

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

Definition at line 75 of file OgreSingleton.h.

◆ mSupport

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:

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15