- 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);