X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fshared%2Fshared.cpp;fp=src%2Fshared%2Fshared.cpp;h=9541c951ccd77ddbf15e4cca050ac9d7c32353b8;hb=9c5308ba4108bd842af6d9d2e893ea575a7e6ca8;hp=0000000000000000000000000000000000000000;hpb=4e3afb4c7631591b80cb7740a9b6f46da69b7ae4;p=blank.git diff --git a/src/shared/shared.cpp b/src/shared/shared.cpp new file mode 100644 index 0000000..9541c95 --- /dev/null +++ b/src/shared/shared.cpp @@ -0,0 +1,39 @@ +#include "ResourceIndex.hpp" +#include "WorldResources.hpp" + +#include "../app/Assets.hpp" + + +namespace blank { + +ResourceIndex::ResourceIndex() +: id_map() { + +} + +std::size_t ResourceIndex::GetID(const std::string &name) { + auto entry = id_map.find(name); + if (entry == id_map.end()) { + auto result = id_map.emplace(name, Size()); + return result.first->second; + } else { + return entry->second; + } +} + + +WorldResources::WorldResources() +: shapes() +, block_types() +, models() +, tex_index() { + +} + +void WorldResources::Load(const AssetLoader &loader, const std::string &set) { + loader.LoadShapes("default", shapes); + loader.LoadBlockTypes("default", block_types, tex_index, shapes); + loader.LoadModels("default", models, tex_index, shapes); +} + +}