28 #ifndef __HighLevelGpuProgramManager_H__
29 #define __HighLevelGpuProgramManager_H__
52 virtual const String& getLanguage(
void)
const = 0;
100 bool isLanguageSupported(
const String& lang);
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
Template class for creating single-instance global classes.
GpuProgramType
Enumerates the types of programs which can run on the GPU.
Interface describing a manual resource loader.
HighLevelGpuProgramFactory * mNullFactory
Factory for dealing with programs for languages we can't create.
HighLevelGpuProgramFactory * mUnifiedFactory
Factory for unified high-level programs.
This ResourceManager manages high-level vertex and fragment programs.
Interface definition for factories of HighLevelGpuProgram.
Specialisation of SharedPtr to allow SharedPtr to be assigned to HighLevelGpuProgramPtr.
FactoryMap mFactories
Factories capable of creating HighLevelGpuProgram instances.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Abstract class representing a loadable resource (e.g.
map< String, HighLevelGpuProgramFactory * >::type FactoryMap
unsigned long long int ResourceHandle
HighLevelGpuProgramFactory()
Defines a generic resource handler.
Abstract base class representing a high-level program (a vertex or fragment program).