+RenderPass::TextureLoader::TextureLoader(Texturing &t, unsigned i, Collection *c):
+ DataFile::CollectionObjectLoader<Texturing>(t, c),
+ index(i),
+ tex(0),
+ samp(0)
+{
+ add("sampler", &TextureLoader::sampler);
+ add("texture", &TextureLoader::texture);
+}
+
+void RenderPass::TextureLoader::finish()
+{
+ if(tex)
+ obj.attach(index, *tex, samp);
+ else if(samp)
+ obj.attach(index, *samp);
+}
+
+void RenderPass::TextureLoader::sampler(const string &name)
+{
+ samp = &get_collection().get<Sampler>(name);
+}
+
+void RenderPass::TextureLoader::texture(const string &name)