- for(FontMap::iterator i=fonts.begin(); i!=fonts.end(); ++i)
- delete i->second;
- for(TextureMap::iterator i=textures.begin(); i!=textures.end(); ++i)
- delete i->second;
+ add_type<Graphic>().keyword("graphic");
+ add_type<GL::Module>().creator([this](const string &n){ return create_module(n); });
+ add_type<GL::Sampler>().creator([this](const string &n){ return create_sampler(n); });
+ add_type<GL::Program>().creator([this](const string &n){ return create_program(n); });
+ add_type<GL::Texture2D>().keyword("texture").creator([this](const string &n){ return create_texture(n); });
+ add_type<GL::Font>().keyword("font");
+ add_type<Style>().keyword("style");