]> git.localhorst.tv Git - blank.git/blobdiff - src/app/app.cpp
lil cleanup of common and unused stuff
[blank.git] / src / app / app.cpp
index 7f5f02f0d5e1c557675c56dbdad3b7a1ac970189..ab5170f8ebc70233546b22b3d658ed92a629126d 100644 (file)
@@ -4,7 +4,6 @@
 #include "FrameCounter.hpp"
 #include "State.hpp"
 #include "StateControl.hpp"
-#include "TextureIndex.hpp"
 
 #include "init.hpp"
 #include "../audio/Sound.hpp"
@@ -18,6 +17,7 @@
 #include "../model/ModelRegistry.hpp"
 #include "../model/Shape.hpp"
 #include "../model/ShapeRegistry.hpp"
+#include "../shared/ResourceIndex.hpp"
 #include "../world/BlockType.hpp"
 #include "../world/BlockTypeRegistry.hpp"
 #include "../world/Entity.hpp"
@@ -318,7 +318,7 @@ CuboidBounds slab_shape({{ -0.5f, -0.5f, -0.5f }, { 0.5f, 0.0f, 0.5f }});
 void AssetLoader::LoadBlockTypes(
        const string &set_name,
        BlockTypeRegistry &reg,
-       TextureIndex &tex_index,
+       ResourceIndex &tex_index,
        const ShapeRegistry &shapes
 ) const {
        string full = data + set_name + ".types";
@@ -499,7 +499,7 @@ Font AssetLoader::LoadFont(const string &name, int size) const {
 void AssetLoader::LoadModels(
        const string &set_name,
        ModelRegistry &models,
-       TextureIndex &tex_index,
+       ResourceIndex &tex_index,
        const ShapeRegistry &shapes
 ) const {
        string full = data + set_name + ".models";
@@ -584,7 +584,7 @@ void AssetLoader::LoadTexture(const string &name, ArrayTexture &tex, int layer)
        SDL_FreeSurface(srf);
 }
 
-void AssetLoader::LoadTextures(const TextureIndex &index, ArrayTexture &tex) const {
+void AssetLoader::LoadTextures(const ResourceIndex &index, ArrayTexture &tex) const {
        // TODO: where the hell should that size come from?
        tex.Reserve(16, 16, index.Size(), Format());
        for (const auto &entry : index.Entries()) {
@@ -593,22 +593,6 @@ void AssetLoader::LoadTextures(const TextureIndex &index, ArrayTexture &tex) con
 }
 
 
-TextureIndex::TextureIndex()
-: id_map() {
-
-}
-
-int TextureIndex::GetID(const 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;
-       }
-}
-
-
 void FrameCounter::EnterFrame() noexcept {
        last_enter = SDL_GetTicks();
        last_tick = last_enter;