- for(vector<TextureSlot>::const_iterator i=textures.begin(); i!=textures.end(); ++i)
- renderer.set_texture(i->tag, i->texture, i->sampler);
- renderer.set_material(material.get());
- renderer.set_shader_program(shprog.get(), shdata.get());
- renderer.set_reverse_winding(back_faces);
+ for(const TextureSlot &t: textures)
+ renderer.set_texture(t.tag, t.texture, t.sampler);
+ renderer.set_shader_program(shprog, shdata.get());
+ if(material)
+ renderer.add_shader_data(material->get_shader_data());
+ renderer.set_face_cull(face_cull);
+}
+
+void RenderPass::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+ if(shdata.refcount()==1)
+ shdata->set_debug_name(name+" [UBO]");
+#else
+ (void)name;
+#endif