]> git.tdb.fi Git - libs/gl.git/blobdiff - source/material.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / material.cpp
diff --git a/source/material.cpp b/source/material.cpp
deleted file mode 100644 (file)
index b0f62bb..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#include "basicmaterial.h"
-#include "gl.h"
-#include "resources.h"
-#include "texturing.h"
-#include "uniform.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 = -1;
-
-       if(const Uniform *uni = tex_shdata.find_uniform(name))
-               if(const Uniform1i *uni_int = dynamic_cast<const Uniform1i *>(uni))
-                       unit = uni_int->get();
-
-       if(unit<0)
-               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<BasicMaterial>("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