|
OGRE
1.9.0
|
Base composition technique, can be subclassed in plugins. More...
#include <OgreCompositionTechnique.h>

Classes | |
| class | TextureDefinition |
| Local texture definition. More... | |
Public Types | |
| typedef vector< CompositionTargetPass * >::type | TargetPasses |
| Typedefs for several iterators. | |
| typedef VectorIterator< TargetPasses > | TargetPassIterator |
| typedef VectorIterator< TextureDefinitions > | TextureDefinitionIterator |
| typedef vector< TextureDefinition * >::type | TextureDefinitions |
| enum | TextureScope { TS_LOCAL , TS_CHAIN , TS_GLOBAL } |
Public Member Functions | |
| CompositionTechnique (Compositor *parent) | |
| virtual | ~CompositionTechnique () |
| CompositionTargetPass * | createTargetPass () |
| Create a new target pass, and return a pointer to it. | |
| TextureDefinition * | createTextureDefinition (const String &name) |
| Create a new local texture definition, and return a pointer to it. | |
| const String & | getCompositorLogicName () const |
| Get the compositor logic name assigned to this technique. | |
| size_t | getNumTargetPasses () |
| Get the number of target passes. | |
| size_t | getNumTextureDefinitions () |
| Get the number of local texture definitions. | |
| CompositionTargetPass * | getOutputTargetPass () |
| Get output (final) target pass. | |
| Compositor * | getParent () |
| Get parent object. | |
| const String & | getSchemeName () const |
| Get the scheme name assigned to this technique. | |
| CompositionTargetPass * | getTargetPass (size_t idx) |
| Get a target pass. | |
| TargetPassIterator | getTargetPassIterator (void) |
| Get an iterator over the TargetPasses in this Technique. | |
| TextureDefinition * | getTextureDefinition (const String &name) |
| Get a local texture definition with a specific name. | |
| TextureDefinition * | getTextureDefinition (size_t idx) |
| Get a local texture definition. | |
| TextureDefinitionIterator | getTextureDefinitionIterator (void) |
| Get an iterator over the TextureDefinitions in this Technique. | |
| virtual bool | isSupported (bool allowTextureDegradation) |
| Determine if this technique is supported on the current rendering device. | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, void *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz) |
| 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, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz) |
| 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, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void | removeAllTargetPasses () |
| Remove all target passes. | |
| void | removeAllTextureDefinitions () |
| Remove all Texture Definitions. | |
| void | removeTargetPass (size_t idx) |
| Remove a target pass. | |
| void | removeTextureDefinition (size_t idx) |
| Remove and destroy a local texture definition. | |
| void | setCompositorLogicName (const String &compositorLogicName) |
| Set the name of the compositor logic assigned to this technique. | |
| virtual void | setSchemeName (const String &schemeName) |
| Assign a scheme name to this technique, used to switch between multiple techniques by choice rather than for hardware compatibility. | |
Private Attributes | |
| String | mCompositorLogicName |
| Optional compositor logic name. | |
| CompositionTargetPass * | mOutputTarget |
| Output target pass (can be only one) | |
| Compositor * | mParent |
| Parent compositor. | |
| String | mSchemeName |
| Optional scheme name. | |
| TargetPasses | mTargetPasses |
| Intermediate target passes. | |
| TextureDefinitions | mTextureDefinitions |
| Local texture definitions. | |
Base composition technique, can be subclassed in plugins.
Definition at line 45 of file OgreCompositionTechnique.h.
| typedef vector<CompositionTargetPass*>::type Ogre::CompositionTechnique::TargetPasses |
Typedefs for several iterators.
Definition at line 84 of file OgreCompositionTechnique.h.
Definition at line 85 of file OgreCompositionTechnique.h.
Definition at line 87 of file OgreCompositionTechnique.h.
| typedef vector<TextureDefinition*>::type Ogre::CompositionTechnique::TextureDefinitions |
Definition at line 86 of file OgreCompositionTechnique.h.
| Enumerator | |
|---|---|
| TS_LOCAL | |
| TS_CHAIN | |
| TS_GLOBAL | |
Definition at line 52 of file OgreCompositionTechnique.h.
| Ogre::CompositionTechnique::CompositionTechnique | ( | Compositor * | parent | ) |
|
virtual |
| CompositionTargetPass * Ogre::CompositionTechnique::createTargetPass | ( | ) |
Create a new target pass, and return a pointer to it.
| 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 |
| const String & Ogre::CompositionTechnique::getCompositorLogicName | ( | ) | const |
Get the compositor logic name assigned to this technique.
Definition at line 162 of file OgreCompositionTechnique.h.
References mCompositorLogicName.
| size_t Ogre::CompositionTechnique::getNumTargetPasses | ( | ) |
Get the number of target passes.
| size_t Ogre::CompositionTechnique::getNumTextureDefinitions | ( | ) |
Get the number of local texture definitions.
| CompositionTargetPass * Ogre::CompositionTechnique::getOutputTargetPass | ( | ) |
Get output (final) target pass.
| Compositor * Ogre::CompositionTechnique::getParent | ( | ) |
Get parent object.
| const String & Ogre::CompositionTechnique::getSchemeName | ( | ) | const |
Get the scheme name assigned to this technique.
Definition at line 154 of file OgreCompositionTechnique.h.
References mSchemeName.
| CompositionTargetPass * Ogre::CompositionTechnique::getTargetPass | ( | size_t | idx | ) |
Get a target pass.
| TargetPassIterator Ogre::CompositionTechnique::getTargetPassIterator | ( | void | ) |
Get an iterator over the TargetPasses in this Technique.
| TextureDefinition * Ogre::CompositionTechnique::getTextureDefinition | ( | const String & | name | ) |
Get a local texture definition with a specific name.
| TextureDefinition * Ogre::CompositionTechnique::getTextureDefinition | ( | size_t | idx | ) |
Get a local texture definition.
| TextureDefinitionIterator Ogre::CompositionTechnique::getTextureDefinitionIterator | ( | void | ) |
Get an iterator over the TextureDefinitions in this Technique.
|
virtual |
Determine if this technique is supported on the current rendering device.
| allowTextureDegradation | True to accept a reduction in texture depth |
|
inherited |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
|
inherited |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
|
inherited |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
| void Ogre::CompositionTechnique::removeAllTargetPasses | ( | ) |
Remove all target passes.
| void Ogre::CompositionTechnique::removeAllTextureDefinitions | ( | ) |
Remove all Texture Definitions.
| void Ogre::CompositionTechnique::removeTargetPass | ( | size_t | idx | ) |
Remove a target pass.
It will also be destroyed.
| void Ogre::CompositionTechnique::removeTextureDefinition | ( | size_t | idx | ) |
Remove and destroy a local texture definition.
| void Ogre::CompositionTechnique::setCompositorLogicName | ( | const String & | compositorLogicName | ) |
Set the name of the compositor logic assigned to this technique.
Instances of this technique will be auto-coupled with the matching logic.
Definition at line 159 of file OgreCompositionTechnique.h.
References mCompositorLogicName.
|
virtual |
Assign a scheme name to this technique, used to switch between multiple techniques by choice rather than for hardware compatibility.
|
private |
Optional compositor logic name.
Definition at line 181 of file OgreCompositionTechnique.h.
Referenced by getCompositorLogicName(), and setCompositorLogicName().
|
private |
Output target pass (can be only one)
Definition at line 175 of file OgreCompositionTechnique.h.
|
private |
Parent compositor.
Definition at line 168 of file OgreCompositionTechnique.h.
|
private |
Optional scheme name.
Definition at line 178 of file OgreCompositionTechnique.h.
Referenced by getSchemeName().
|
private |
Intermediate target passes.
Definition at line 173 of file OgreCompositionTechnique.h.
|
private |
Local texture definitions.
Definition at line 170 of file OgreCompositionTechnique.h.
1.13.2