]> git.tdb.fi Git - libs/gl.git/blobdiff - source/technique.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / technique.cpp
diff --git a/source/technique.cpp b/source/technique.cpp
deleted file mode 100644 (file)
index fcb2ffe..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#include <msp/core/refptr.h>
-#include <msp/datafile/collection.h>
-#include <msp/strings/format.h>
-#include "material.h"
-#include "program.h"
-#include "programdata.h"
-#include "tag.h"
-#include "technique.h"
-#include "texture.h"
-
-using namespace std;
-
-namespace Msp {
-namespace GL {
-
-RenderPass &Technique::add_pass(const GL::Tag &tag)
-{
-       return insert_unique(passes, tag, RenderPass())->second;
-}
-
-bool Technique::has_pass(const GL::Tag &tag) const
-{
-       return passes.count(tag);
-}
-
-const RenderPass &Technique::get_pass(const GL::Tag &tag) const
-{
-       return get_item(passes, tag);
-}
-
-
-Technique::Loader::Loader(Technique &t):
-       DataFile::CollectionObjectLoader<Technique>(t, 0)
-{
-       init();
-}
-
-Technique::Loader::Loader(Technique &t, Collection &c):
-       DataFile::CollectionObjectLoader<Technique>(t, &c)
-{
-       init();
-}
-
-void Technique::Loader::init()
-{
-       add("inherit", &Loader::inherit);
-       add("pass", &Loader::pass);
-}
-
-void Technique::Loader::inherit(const string &n)
-{
-       obj.passes = get_collection().get<Technique>(n).get_passes();
-       InheritLoader ldr(obj, get_collection());
-       load_sub_with(ldr);
-}
-
-void Technique::Loader::pass(const string &n)
-{
-       RenderPass p;
-       if(coll)
-               load_sub(p, get_collection());
-       else
-               load_sub(p);
-
-       insert_unique(obj.passes, n, p);
-}
-
-
-Technique::InheritLoader::InheritLoader(Technique &t, Collection &c):
-       DataFile::CollectionObjectLoader<Technique>(t, &c)
-{
-       add("texture", &InheritLoader::texture);
-}
-
-void Technique::InheritLoader::texture(const std::string &slot, const string &name)
-{
-       Texture &tex = get_collection().get<Texture>(name);
-       for(PassMap::iterator i=obj.passes.begin(); i!=obj.passes.end(); ++i)
-       {
-               int index = i->second.get_texture_index(slot);
-               if(index<0)
-                       continue;
-               i->second.set_texture(index, &tex);
-       }
-}
-
-} // namespace GL
-} // namespace Msp