]> 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 9d13a89..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#include <msp/core/refptr.h>
-#include <msp/datafile/collection.h>
-#include <msp/strings/formatter.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)
-{
-       if(passes.count(tag))
-               throw KeyError("Duplicate pass");
-
-       return passes[tag];
-}
-
-bool Technique::has_pass(const GL::Tag &tag) const
-{
-       return passes.count(tag);
-}
-
-const RenderPass &Technique::get_pass(const GL::Tag &tag) const
-{
-       PassMap::const_iterator i = passes.find(tag);
-       if(i==passes.end())
-               throw KeyError("Unknown pass");
-       return i->second;
-}
-
-
-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)
-{
-       Tag tag(n);
-       if(obj.passes.count(tag))
-               throw KeyError("Duplicate pass name", n);
-
-       RenderPass p;
-       if(coll)
-               load_sub(p, get_collection());
-       else
-               load_sub(p);
-       obj.passes.insert(PassMap::value_type(tag, p));
-}
-
-
-Technique::InheritLoader::InheritLoader(Technique &t, Collection &c):
-       DataFile::CollectionObjectLoader<Technique>(t, &c)
-{
-       add("texture", &InheritLoader::texture);
-}
-
-void Technique::InheritLoader::texture(unsigned index, const string &name)
-{
-       Texture *tex = get_collection().get<Texture>(name);
-       for(PassMap::iterator i=obj.passes.begin(); i!=obj.passes.end(); ++i)
-       {
-               try
-               {
-                       i->second.set_texture(index, tex);
-               }
-               catch(const KeyError &)
-               { }
-       }
-}
-
-} // namespace GL
-} // namespace Msp