X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.cpp;fp=source%2Fresources.cpp;h=cba8054cf4b9f3636b02a0630fde7fa585a03d32;hb=184dc3f14feab183bcd84eca40f89c143ecbe41f;hp=dac473ab2c11f1ff5438065f30c2d96d6039d371;hpb=8ffa42fba0e6a13286b465473fd399cac7c77dcf;p=libs%2Fdemoscene.git diff --git a/source/resources.cpp b/source/resources.cpp index dac473a..cba8054 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -4,7 +4,9 @@ using namespace std; using namespace Msp; -Resources::Resources(const string &pack_name) +Resources::Resources(const string &pack_name): + ui_font(0), + ui_text_technique(0) { set_default_texture_anisotropy(8); set_srgb_conversion(true); @@ -20,3 +22,23 @@ Resources::Resources(const string &pack_name) add_source(pack_source); } } + +const GL::Font &Resources::get_ui_font() const +{ + if(!ui_font) + throw runtime_error("no ui font"); + return *ui_font; +} + +const GL::Technique &Resources::get_ui_text_technique() const +{ + if(!ui_text_technique) + throw runtime_error("no ui text technique"); + return *ui_text_technique; +} + +void Resources::set_ui_text_resources(const string &font, const string &tech) +{ + ui_font = &get(font); + ui_text_technique = &get(tech); +}