}
+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);
throw KeyError("Duplicate pass name", n);
RenderPass p;
- load_sub(p, *coll);
+ if(coll)
+ load_sub(p, get_collection());
+ else
+ load_sub(p);
obj.passes.insert(PassMap::value_type(tag, p));
}