-/* $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>
add("texture", &InheritLoader::texture);
}
-void Technique::InheritLoader::texture(unsigned index, const string &name)
+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)
{
- try
- {
- i->second.set_texture(index, tex);
- }
- catch(const KeyError &)
- { }
+ int index = i->second.get_texture_index(slot);
+ if(index<0)
+ continue;
+ i->second.set_texture(index, tex);
}
}