void Object::render_instance(const ObjectInstance &inst, const Tag &tag) const
{
inst.setup_render(tag);
- unsigned lod=min(inst.get_level_of_detail(), meshes.size()-1);
+ unsigned lod=min<unsigned>(inst.get_level_of_detail(), meshes.size()-1);
meshes[lod]->draw();
inst.finish_render(tag);
}
void Object::Loader::finish()
{
+ if(obj.technique && !obj.main_texture)
+ obj.main_texture=obj.technique->get_main_texture();
for(unsigned i=0; i<obj.textures.size(); ++i)
{
if(!obj.textures[i])
if(!obj.technique)
throw InvalidState("Can't specify shader textures without a Technique");
- unsigned eqsign=n.find('=');
+ string::size_type eqsign=n.find('=');
if(eqsign==string::npos)
throw InvalidParameterValue("Must specify texture slot name");