28 #ifndef __HighLevelGpuProgramManager_H__
29 #define __HighLevelGpuProgramManager_H__
53 virtual const String& getLanguage(
void)
const = 0;
101 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.
static String AUTODETECT_RESOURCE_GROUP_NAME
Special resource group name which causes resource group to be automatically determined based on searc...
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.
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).