#include <OgreCompositionTechnique.h>

Public Types | |
| typedef std::vector < CompositionTargetPass * > | TargetPasses |
| Typedefs for several iterators. | |
| typedef VectorIterator < TargetPasses > | TargetPassIterator |
| typedef std::vector < TextureDefinition * > | TextureDefinitions |
| typedef VectorIterator < TextureDefinitions > | TextureDefinitionIterator |
Public Member Functions | |
| CompositionTechnique (Compositor *parent) | |
| virtual | ~CompositionTechnique () |
| TextureDefinition * | createTextureDefinition (const String &name) |
| Create a new local texture definition, and return a pointer to it. | |
| void | removeTextureDefinition (size_t idx) |
| Remove and destroy a local texture definition. | |
| TextureDefinition * | getTextureDefinition (size_t idx) |
| Get a local texture definition. | |
| size_t | getNumTextureDefinitions () |
| Get the number of local texture definitions. | |
| void | removeAllTextureDefinitions () |
| Remove all Texture Definitions. | |
| TextureDefinitionIterator | getTextureDefinitionIterator (void) |
| Get an iterator over the TextureDefinitions in this Technique. | |
| CompositionTargetPass * | createTargetPass () |
| Create a new target pass, and return a pointer to it. | |
| void | removeTargetPass (size_t idx) |
| Remove a target pass. | |
| CompositionTargetPass * | getTargetPass (size_t idx) |
| Get a target pass. | |
| size_t | getNumTargetPasses () |
| Get the number of target passes. | |
| void | removeAllTargetPasses () |
| Remove all target passes. | |
| TargetPassIterator | getTargetPassIterator (void) |
| Get an iterator over the TargetPasses in this Technique. | |
| CompositionTargetPass * | getOutputTargetPass () |
| Get output (final) target pass. | |
| virtual bool | isSupported (bool allowTextureDegradation) |
| Determine if this technique is supported on the current rendering device. | |
| virtual CompositorInstance * | createInstance (CompositorChain *chain) |
| Create an instance of this technique. | |
| virtual void | destroyInstance (CompositorInstance *instance) |
| Destroy an instance of this technique. | |
| Compositor * | getParent () |
| Get parent object. | |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void * | operator new[] (size_t sz) |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
Private Types | |
| typedef std::vector < CompositorInstance * > | Instances |
| List of instances. | |
Private Attributes | |
| Compositor * | mParent |
| Parent compositor. | |
| TextureDefinitions | mTextureDefinitions |
| Local texture definitions. | |
| TargetPasses | mTargetPasses |
| Intermediate target passes. | |
| CompositionTargetPass * | mOutputTarget |
| Output target pass (can be only one). | |
| Instances | mInstances |
Classes | |
| class | TextureDefinition |
| Local texture definition. More... | |
Definition at line 39 of file OgreCompositionTechnique.h.
| typedef std::vector<CompositionTargetPass *> Ogre::CompositionTechnique::TargetPasses |
Definition at line 60 of file OgreCompositionTechnique.h.
| typedef std::vector<TextureDefinition*> Ogre::CompositionTechnique::TextureDefinitions |
Definition at line 61 of file OgreCompositionTechnique.h.
Definition at line 62 of file OgreCompositionTechnique.h.
typedef std::vector<CompositorInstance *> Ogre::CompositionTechnique::Instances [private] |
| Ogre::CompositionTechnique::CompositionTechnique | ( | Compositor * | parent | ) |
| virtual Ogre::CompositionTechnique::~CompositionTechnique | ( | ) | [virtual] |
| TextureDefinition* Ogre::CompositionTechnique::createTextureDefinition | ( | const String & | name | ) |
Create a new local texture definition, and return a pointer to it.
| name | Name of the local texture |
| void Ogre::CompositionTechnique::removeTextureDefinition | ( | size_t | idx | ) |
Remove and destroy a local texture definition.
| TextureDefinition* Ogre::CompositionTechnique::getTextureDefinition | ( | size_t | idx | ) |
Get a local texture definition.
| size_t Ogre::CompositionTechnique::getNumTextureDefinitions | ( | ) |
Get the number of local texture definitions.
| void Ogre::CompositionTechnique::removeAllTextureDefinitions | ( | ) |
Remove all Texture Definitions.
| TextureDefinitionIterator Ogre::CompositionTechnique::getTextureDefinitionIterator | ( | void | ) |
Get an iterator over the TextureDefinitions in this Technique.
| CompositionTargetPass* Ogre::CompositionTechnique::createTargetPass | ( | ) |
Create a new target pass, and return a pointer to it.
| void Ogre::CompositionTechnique::removeTargetPass | ( | size_t | idx | ) |
Remove a target pass.
It will also be destroyed.
| CompositionTargetPass* Ogre::CompositionTechnique::getTargetPass | ( | size_t | idx | ) |
Get a target pass.
| size_t Ogre::CompositionTechnique::getNumTargetPasses | ( | ) |
Get the number of target passes.
| void Ogre::CompositionTechnique::removeAllTargetPasses | ( | ) |
Remove all target passes.
| TargetPassIterator Ogre::CompositionTechnique::getTargetPassIterator | ( | void | ) |
Get an iterator over the TargetPasses in this Technique.
| CompositionTargetPass* Ogre::CompositionTechnique::getOutputTargetPass | ( | ) |
Get output (final) target pass.
| virtual bool Ogre::CompositionTechnique::isSupported | ( | bool | allowTextureDegradation | ) | [virtual] |
Determine if this technique is supported on the current rendering device.
| allowTextureDegradation | True to accept a reduction in texture depth |
| virtual CompositorInstance* Ogre::CompositionTechnique::createInstance | ( | CompositorChain * | chain | ) | [virtual] |
Create an instance of this technique.
| virtual void Ogre::CompositionTechnique::destroyInstance | ( | CompositorInstance * | instance | ) | [virtual] |
Destroy an instance of this technique.
| Compositor* Ogre::CompositionTechnique::getParent | ( | ) |
Get parent object.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
| const char * | file, | |||
| int | line, | |||
| const char * | func | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 67 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
| void * | ptr | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
| const char * | file, | |||
| int | line, | |||
| const char * | func | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 84 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 89 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
| void * | ||||
| ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
| const char * | , | |||
| int | , | |||
| const char * | ||||
| ) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 106 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
| const char * | , | |||
| int | , | |||
| const char * | ||||
| ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
Compositor* Ogre::CompositionTechnique::mParent [private] |
Definition at line 143 of file OgreCompositionTechnique.h.
Copyright © 2008 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Jul 26 11:32:57 2009