X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmaterial.cpp;h=a2814cff1ad6ccfdac3347e14f5a3ce130451e45;hp=8bd6e54ca51b4bf1a48d5b86c07da3fe075d76c5;hb=HEAD;hpb=3500f13f51dabadd2e7f06b81820936520cc8115 diff --git a/source/material.cpp b/source/material.cpp deleted file mode 100644 index 8bd6e54c..00000000 --- a/source/material.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "basicmaterial.h" -#include "gl.h" -#include "resources.h" -#include "texturing.h" - -using namespace std; - -namespace Msp { -namespace GL { - -void Material::attach_texture_to(const Texture *tex, Texturing &texturing, ProgramData &tex_shdata, const string &name) const -{ - if(!tex) - return; - - int unit = texturing.find_free_unit(name); - if(unit<0) - throw runtime_error("no free texunit"); - texturing.attach(unit, *tex); - tex_shdata.uniform(name, unit); -} - -Material::MaterialRegistry &Material::get_material_registry() -{ - static MaterialRegistry registry; - static bool initialized = false; - if(!initialized) - { - registry.register_type("basic"); - } - return registry; -} - - -DataFile::Loader::ActionMap Material::GenericLoader::shared_actions; - -Material::GenericLoader::GenericLoader(DataFile::Collection *c): - coll(c) -{ - set_actions(shared_actions); -} - -void Material::GenericLoader::init_actions() -{ - get_material_registry().add_all(*this); -} - -} // namespace GL -} // namespace Msp