summaryrefslogtreecommitdiffhomepage
path: root/loader/loader-impl.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-24 14:04:51 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-24 14:04:51 +0200
commitbb17be56d2cd22949bf485c518d543a7e79a6b7d (patch)
tree2076f82df9a2e9a612dc4678bbdda1adf0d1064e /loader/loader-impl.cpp
parenta4c24b236e7438adb34798fcd20178e3b69b5215 (diff)
a
Diffstat (limited to 'loader/loader-impl.cpp')
-rw-r--r--loader/loader-impl.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/loader/loader-impl.cpp b/loader/loader-impl.cpp
index def67c1b..7c3e760c 100644
--- a/loader/loader-impl.cpp
+++ b/loader/loader-impl.cpp
@@ -6,8 +6,6 @@
#include <unordered_map>
#include <utility>
#include <optional>
-#include <Corrade/Containers/Optional.h>
-#include <Corrade/Containers/Pair.h>
#include <Corrade/Containers/StringStlView.h>
#include <Corrade/PluginManager/PluginManager.h>
#include <Corrade/Utility/Resource.h>
@@ -21,6 +19,8 @@
#pragma GCC diagnostic ignored "-Walloca"
#endif
+using StringView = Corrade::Containers::StringView;
+
namespace floormat {
struct loader_impl final : loader_
@@ -36,9 +36,9 @@ struct loader_impl final : loader_
std::unordered_map<std::string, std::shared_ptr<struct tile_atlas>> atlas_map;
- std::string shader(Containers::StringView filename) override;
- Trade::ImageData2D tile_texture(Containers::StringView filename) override;
- std::shared_ptr<struct tile_atlas> tile_atlas(Containers::StringView filename, Vector2ub size) override;
+ StringView shader(StringView filename) override;
+ Trade::ImageData2D tile_texture(StringView filename) override;
+ std::shared_ptr<struct tile_atlas> tile_atlas(StringView filename, Vector2ub size) override;
static void set_application_working_directory();
@@ -46,7 +46,7 @@ struct loader_impl final : loader_
~loader_impl() override;
};
-std::string loader_impl::shader(Containers::StringView filename)
+StringView loader_impl::shader(StringView filename)
{
if (!shader_res)
shader_res = std::make_optional<Utility::Resource>("floormat/shaders");
@@ -56,11 +56,11 @@ std::string loader_impl::shader(Containers::StringView filename)
return ret;
}
-std::shared_ptr<tile_atlas> loader_impl::tile_atlas(Containers::StringView name, Vector2ub size)
+std::shared_ptr<tile_atlas> loader_impl::tile_atlas(StringView name, Vector2ub size)
{
auto it = std::find_if(atlas_map.begin(), atlas_map.end(), [&](const auto& x) {
const auto& [k, v] = x;
- return Containers::StringView{k} == name;
+ return StringView{k} == name;
});
if (it != atlas_map.end())
return it->second;
@@ -70,7 +70,7 @@ std::shared_ptr<tile_atlas> loader_impl::tile_atlas(Containers::StringView name,
return atlas;
}
-Trade::ImageData2D loader_impl::tile_texture(Containers::StringView filename_)
+Trade::ImageData2D loader_impl::tile_texture(StringView filename_)
{
static_assert(IMAGE_PATH[sizeof(IMAGE_PATH)-2] == '/');
fm_assert(filename_.size() < 4096);
@@ -86,7 +86,7 @@ Trade::ImageData2D loader_impl::tile_texture(Containers::StringView filename_)
return off + filename_.size();
);
- for (const auto& extension : std::initializer_list<Containers::StringView>{ ".tga", ".png", ".webp", })
+ for (const auto& extension : std::initializer_list<StringView>{ ".tga", ".png", ".webp", })
{
std::memcpy(filename + len, extension.data(), extension.size());
filename[len + extension.size()] = '\0';