28 #ifndef __Compositor_H__
29 #define __Compositor_H__
67 void removeTechnique(
size_t idx);
75 size_t getNumTechniques();
79 void removeAllTechniques();
98 size_t getNumSupportedTechniques();
122 const String& getTextureInstanceName(
const String& name,
size_t mrtIndex);
144 void unloadImpl(
void);
146 size_t calculateSize(
void)
const;
162 void createGlobalTextures();
166 void freeGlobalTextures();
map< String, MultiRenderTarget * >::type GlobalMRTMap
Store a list of MRTs we've created.
A 'canvas' which can receive the results of a rendering operation.
Concrete IteratorWrapper for nonconst access to the underlying container.
Techniques mSupportedTechniques
map< String, TexturePtr >::type GlobalTextureMap
Map from name->local texture.
vector< CompositionTechnique * >::type Techniques
Data types for internal lists.
Abstract class representing a loadable resource (e.g.
Interface describing a manual resource loader.
unsigned long long int ResourceHandle
VectorIterator< Techniques > TechniqueIterator
Base composition technique, can be subclassed in plugins.
Class representing a Compositor object.
Defines a generic resource handler.
GlobalTextureMap mGlobalTextures
static const String BLANK
Constant blank string, useful for returning by ref where local does not exist.
bool mCompilationRequired
Compilation required This is set if the techniques change and the supportedness of techniques has to ...