#endif
}
-Material::MaterialRegistry &Material::get_material_registry()
+Material::GenericLoader::TypeRegistry &Material::get_material_registry()
{
- static MaterialRegistry registry;
+ static GenericLoader::TypeRegistry registry;
static bool initialized = false;
if(!initialized)
{
}
-Material::Loader::Loader(Material &m):
- CollectionObjectLoader(m, 0)
-{ }
-
Material::Loader::Loader(Material &m, Collection &c):
CollectionObjectLoader(m, &c)
{ }
obj.sampler = &get_collection().get<Sampler>(name);
}
-
-DataFile::Loader::ActionMap Material::GenericLoader::shared_actions;
-
-Material::GenericLoader::GenericLoader():
- coll(0),
- material(0),
- mat_loader(0)
-{
- set_actions(shared_actions);
-}
-
-Material::GenericLoader::GenericLoader(DataFile::Collection &c):
- GenericLoader()
-{
- coll = &c;
-}
-
-Material::GenericLoader::~GenericLoader()
-{
- delete material;
- delete mat_loader;
-}
-
-void Material::GenericLoader::init_actions()
-{
- add("type", &GenericLoader::type);
-}
-
-void Material::GenericLoader::type(const DataFile::Symbol &sym)
-{
- get_material_registry().invoke(sym.name, *this);
-}
-
} // namespace GL
} // namespace Msp