1 #include <msp/fs/dir.h>
2 #include <msp/fs/stat.h>
10 Resources::Resources(const string &pack_name):
14 set_default_texture_anisotropy(8);
15 set_srgb_conversion(true);
17 FS::Path data_dir = "data";
18 if(FS::exists(data_dir))
20 dir_source.add_directory(data_dir);
21 add_source(dir_source);
22 for(const auto &c: FS::list_filtered(data_dir, "\\.mdc$"))
23 load(*this, (data_dir/c).str());
27 pack_source.add_pack_file(pack_name);
28 add_source(pack_source);
32 const GL::Font &Resources::get_ui_font() const
35 throw runtime_error("no ui font");
39 const GL::Technique &Resources::get_ui_text_technique() const
41 if(!ui_text_technique)
42 throw runtime_error("no ui text technique");
43 return *ui_text_technique;
46 void Resources::set_ui_text_resources(const string &font, const string &tech)
48 ui_font = &get<GL::Font>(font);
49 ui_text_technique = &get<GL::Technique>(tech);
52 } // namespace DemoScene