Go to the documentation of this file.
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();
123 void removeTargetPass(
size_t idx);
131 size_t getNumTargetPasses();
135 void removeAllTargetPasses();
147 virtual bool isSupported(
bool allowTextureDegradation);
152 virtual void setSchemeName(
const String& schemeName);
160 { mCompositorLogicName = compositorLogicName; }
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
PixelFormatList formatList
Class representing a Compositor object.
Concrete IteratorWrapper for nonconst access to the underlying container.
vector< PixelFormat >::type PixelFormatList
Compositor * mParent
Parent compositor.
String mCompositorLogicName
Optional compositor logic name.
Base composition technique, can be subclassed in plugins.
TargetPasses mTargetPasses
Intermediate target passes.
Local texture definition.
vector< CompositionTargetPass * >::type TargetPasses
Typedefs for several iterators.
void setCompositorLogicName(const String &compositorLogicName)
Set the name of the compositor logic assigned to this technique.
Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework.
String mSchemeName
Optional scheme name.
VectorIterator< TextureDefinitions > TextureDefinitionIterator
const String & getSchemeName() const
Get the scheme name assigned to this technique.
vector< TextureDefinition * >::type TextureDefinitions
TextureDefinitions mTextureDefinitions
Local texture definitions.
CompositionTargetPass * mOutputTarget
Output target pass (can be only one)
VectorIterator< TargetPasses > TargetPassIterator
const String & getCompositorLogicName() const
Get the compositor logic name assigned to this technique.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15