X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmaterials%2Fmaterial.cpp;h=6d9c0571f429f37e8c2ce265ca8c88e92bfaf70c;hb=9813f8711628a0fbe786406e974dc33546dc9cee;hp=b7dd767eaff72dd309f5cb6adc4f4d211cfed4e5;hpb=23d4100160bfa33359ce297b6b36244abcaa5f82;p=libs%2Fgl.git diff --git a/source/materials/material.cpp b/source/materials/material.cpp index b7dd767e..6d9c0571 100644 --- a/source/materials/material.cpp +++ b/source/materials/material.cpp @@ -54,9 +54,9 @@ void Material::set_debug_name(const string &name) #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) { @@ -69,10 +69,6 @@ Material::MaterialRegistry &Material::get_material_registry() } -Material::Loader::Loader(Material &m): - CollectionObjectLoader(m, 0) -{ } - Material::Loader::Loader(Material &m, Collection &c): CollectionObjectLoader(m, &c) { } @@ -87,38 +83,5 @@ void Material::Loader::sampler(const string &name) obj.sampler = &get_collection().get(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