28 #ifndef __CompositionTechnique_H__ 29 #define __CompositionTechnique_H__ 81 fsaa(true), hwGammaWrite(false), depthBufferId(1), pooled(false), scope(TS_LOCAL) {}
96 void removeTextureDefinition(
size_t idx);
108 size_t getNumTextureDefinitions();
112 void removeAllTextureDefinitions();
115 TextureDefinitionIterator getTextureDefinitionIterator(
void);
123 void removeTargetPass(
size_t idx);
131 size_t getNumTargetPasses();
135 void removeAllTargetPasses();
138 TargetPassIterator getTargetPassIterator(
void);
147 virtual bool isSupported(
bool allowTextureDegradation);
152 virtual void setSchemeName(
const String& schemeName);
160 { mCompositorLogicName = compositorLogicName; }
VectorIterator< TextureDefinitions > TextureDefinitionIterator
Concrete IteratorWrapper for nonconst access to the underlying container.
Compositor * mParent
Parent compositor.
vector< PixelFormat >::type PixelFormatList
const String & getCompositorLogicName() const
Get the compositor logic name assigned to this technique.
Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework...
String mCompositorLogicName
Optional compositor logic name.
void setCompositorLogicName(const String &compositorLogicName)
Set the name of the compositor logic assigned to this technique.
Base composition technique, can be subclassed in plugins.
Class representing a Compositor object.
PixelFormatList formatList
TextureDefinitions mTextureDefinitions
Local texture definitions.
vector< TextureDefinition * >::type TextureDefinitions
TargetPasses mTargetPasses
Intermediate target passes.
VectorIterator< TargetPasses > TargetPassIterator
const String & getSchemeName() const
Get the scheme name assigned to this technique.
Local texture definition.
vector< CompositionTargetPass * >::type TargetPasses
Typedefs for several iterators.
CompositionTargetPass * mOutputTarget
Output target pass (can be only one)
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
String mSchemeName
Optional scheme name.