diff --git a/include/Nazara/Core/ResourceLoader.inl b/include/Nazara/Core/ResourceLoader.inl index 13b49963d..b49d00dc8 100644 --- a/include/Nazara/Core/ResourceLoader.inl +++ b/include/Nazara/Core/ResourceLoader.inl @@ -68,10 +68,10 @@ namespace Nz { NazaraAssert(parameters.IsValid(), "Invalid parameters"); - std::string ext = ToLower(filePath.extension().generic_u8string()); + std::string ext = ToLower(PathToString(filePath.extension())); if (ext.empty()) { - NazaraError("Failed to get file extension from \"" + filePath.generic_u8string() + '"'); + NazaraError("Failed to get file extension from \"" + PathToString(filePath) + '"'); return nullptr; } @@ -92,7 +92,7 @@ namespace Nz { if (!file.Open(OpenMode::ReadOnly)) { - NazaraError("Failed to load file: unable to open \"" + filePath.generic_u8string() + '"'); + NazaraError("Failed to load file: unable to open \"" + PathToString(filePath) + '"'); return nullptr; } } diff --git a/include/Nazara/Core/ResourceManager.inl b/include/Nazara/Core/ResourceManager.inl index 9fa14155a..3a77bf3f6 100644 --- a/include/Nazara/Core/ResourceManager.inl +++ b/include/Nazara/Core/ResourceManager.inl @@ -51,11 +51,11 @@ namespace Nz std::shared_ptr resource = m_loader.LoadFromFile(absolutePath, GetDefaultParameters()); if (!resource) { - NazaraError("Failed to load resource from file: " + absolutePath.generic_u8string()); + NazaraError("Failed to load resource from file: " + PathToString(absolutePath)); return std::shared_ptr(); } - NazaraDebug("Loaded resource from file " + absolutePath.generic_u8string()); + NazaraDebug("Loaded resource from file " + PathToString(absolutePath)); it = m_resources.insert(std::make_pair(absolutePath, resource)).first; } diff --git a/include/Nazara/Core/ResourceSaver.inl b/include/Nazara/Core/ResourceSaver.inl index 645f3b5f0..357303900 100644 --- a/include/Nazara/Core/ResourceSaver.inl +++ b/include/Nazara/Core/ResourceSaver.inl @@ -65,10 +65,10 @@ namespace Nz { NazaraAssert(parameters.IsValid(), "Invalid parameters"); - std::string extension = ToLower(filePath.extension().generic_u8string()); + std::string extension = ToLower(PathToString(filePath.extension())); if (extension.empty()) { - NazaraError("Failed to get file extension from \"" + filePath.generic_u8string() + '"'); + NazaraError("Failed to get file extension from \"" + PathToString(filePath) + '"'); return false; } @@ -95,7 +95,7 @@ namespace Nz if (!file.Open(OpenMode::WriteOnly | OpenMode::Truncate)) { - NazaraError("Failed to save to file: unable to open \"" + filePath.generic_u8string() + "\" in write mode"); + NazaraError("Failed to save to file: unable to open \"" + PathToString(filePath) + "\" in write mode"); return false; } diff --git a/include/Nazara/Core/StringExt.hpp b/include/Nazara/Core/StringExt.hpp index 648a5a934..8772b1c5a 100644 --- a/include/Nazara/Core/StringExt.hpp +++ b/include/Nazara/Core/StringExt.hpp @@ -10,6 +10,7 @@ #include #include #include //< FIXME +#include #include namespace Nz diff --git a/plugins/Assimp/Plugin.cpp b/plugins/Assimp/Plugin.cpp index 6c2d76db3..e3e26389f 100644 --- a/plugins/Assimp/Plugin.cpp +++ b/plugins/Assimp/Plugin.cpp @@ -96,7 +96,7 @@ Ternary CheckAnimation(Stream& /*stream*/, const AnimationParams& parameters) std::shared_ptr LoadAnimation(Stream& stream, const AnimationParams& parameters) { - std::string streamPath = stream.GetPath().generic_u8string(); + std::string streamPath = Nz::PathToString(stream.GetPath()); FileIOUserdata userdata; userdata.originalFilePath = (!streamPath.empty()) ? streamPath.data() : StreamPath; @@ -191,7 +191,7 @@ Ternary CheckMesh(Stream& /*stream*/, const MeshParams& parameters) std::shared_ptr LoadMesh(Stream& stream, const MeshParams& parameters) { - std::string streamPath = stream.GetPath().generic_u8string(); + std::string streamPath = Nz::PathToString(stream.GetPath()); FileIOUserdata userdata; userdata.originalFilePath = (!streamPath.empty()) ? streamPath.data() : StreamPath; @@ -389,7 +389,7 @@ std::shared_ptr LoadMesh(Stream& stream, const MeshParams& parameters) aiTextureMapMode mapMode[3]; if (aiGetMaterialTexture(aiMat, aiType, 0, &path, nullptr, nullptr, nullptr, nullptr, &mapMode[0], nullptr) == aiReturn_SUCCESS) { - matData.SetParameter(textureKey, (stream.GetDirectory() / std::string_view(path.data, path.length)).generic_u8string()); + matData.SetParameter(textureKey, PathToString(stream.GetDirectory() / std::string_view(path.data, path.length))); if (wrapKey) { @@ -610,7 +610,7 @@ std::shared_ptr LoadMesh(Stream& stream, const MeshParams& parameters) aiTextureMapMode mapMode[3]; if (aiGetMaterialTexture(aiMat, aiType, 0, &path, nullptr, nullptr, nullptr, nullptr, &mapMode[0], nullptr) == aiReturn_SUCCESS) { - matData.SetParameter(textureKey, (stream.GetDirectory() / std::string_view(path.data, path.length)).generic_u8string()); + matData.SetParameter(textureKey, Nz::PathToString(stream.GetDirectory() / std::string_view(path.data, path.length))); if (wrapKey) {