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();
Techniques mSupportedTechniques
A 'canvas' which can receive the results of a rendering operation.
vector< CompositionTechnique * >::type Techniques
Data types for internal lists.
map< String, MultiRenderTarget * >::type GlobalMRTMap
Store a list of MRTs we've created.
Interface describing a manual resource loader.
Class representing a Compositor object.
GlobalTextureMap mGlobalTextures
VectorIterator< Techniques > TechniqueIterator
Base composition technique, can be subclassed in plugins.
Abstract class representing a loadable resource (e.g.
unsigned long long int ResourceHandle
static const String BLANK
Constant blank string, useful for returning by ref where local does not exist.
map< String, TexturePtr >::type GlobalTextureMap
Map from name->local texture.
bool mCompilationRequired
Compilation required This is set if the techniques change and the supportedness of techniques has to ...
Defines a generic resource handler.
Concrete IteratorWrapper for nonconst access to the underlying container.