X-Git-Url: http://git.tdb.fi/?p=libs%2Fdemoscene.git;a=blobdiff_plain;f=source%2Fresources.cpp;fp=source%2Fresources.cpp;h=f44d8c1985d05ef1e45c3651bcaa0a8b77cb4d1f;hp=1742f06d41694cdb689b2db6be0a3b17be617d5a;hb=592e8a658d80c2720a940953d6c4decd656d444c;hpb=cdcad43ad8b497bd73df611ae53e1dfd5257400e diff --git a/source/resources.cpp b/source/resources.cpp index 1742f06..f44d8c1 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -1,3 +1,4 @@ +#include #include #include #include "resources.h" @@ -7,6 +8,13 @@ using namespace std; namespace Msp { namespace DemoScene { +void init_data(DataFile::BuiltinSource &); + +Resources::Resources() +{ + add_source(get_builtin_source()); +} + Resources::Resources(const string &pack_name): ui_font(0), ui_text_technique(0) @@ -27,6 +35,28 @@ Resources::Resources(const string &pack_name): pack_source.add_pack_file(pack_name); add_source(pack_source); } + + add_source(get_builtin_source()); +} + +const DataFile::CollectionSource &Resources::get_builtin_source() +{ + static DataFile::BuiltinSource builtin_src; + bool init_done = false; + + if(!init_done) + { + init_data(builtin_src); + init_done = true; + } + + return builtin_src; +} + +Resources &Resources::get_builtins() +{ + static Resources builtins; + return builtins; } const GL::Font &Resources::get_ui_font() const