1 #include <msp/fs/dir.h>
2 #include <msp/fs/stat.h>
8 Resources::Resources(const string &pack_name):
12 set_default_texture_anisotropy(8);
13 set_srgb_conversion(true);
15 FS::Path data_dir = "data";
16 if(FS::exists(data_dir))
18 dir_source.add_directory(data_dir);
19 add_source(dir_source);
20 for(const auto &c: FS::list_filtered(data_dir, "\\.mdc$"))
21 load(*this, (data_dir/c).str());
25 pack_source.add_pack_file(pack_name);
26 add_source(pack_source);
30 const GL::Font &Resources::get_ui_font() const
33 throw runtime_error("no ui font");
37 const GL::Technique &Resources::get_ui_text_technique() const
39 if(!ui_text_technique)
40 throw runtime_error("no ui text technique");
41 return *ui_text_technique;
44 void Resources::set_ui_text_resources(const string &font, const string &tech)
46 ui_font = &get<GL::Font>(font);
47 ui_text_technique = &get<GL::Technique>(tech);