Commit Graph

38 Commits

Author SHA1 Message Date
Evil Eye 206d38f3d7 Fix path handling for files in BSAs 2025-07-03 08:46:23 +02:00
elsid 6e97deb3f7 Use normalized path for text key files 2024-07-22 22:01:04 +02:00
elsid 71369be796 Log caught exceptions 2024-05-26 02:52:11 +02:00
elsid e11a5a4352 Use normalized path for SoundManager::playPlaylist 2024-04-19 22:43:20 +02:00
elsid 859d765921 Use normalized path for NifFileManager::get 2024-03-11 22:07:37 +01:00
elsid 92d57d6e46 Make Normalized constructor from const char* explicit 2024-02-24 12:42:02 +01:00
elsid 9279138fb0 Accept normalized path by VFS::Manager functions 2024-01-24 21:52:49 +01:00
elsid d549cfd66b Check path for being normalized 2024-01-24 21:52:49 +01:00
elsid 35d9b18b4c Add type for normalized VFS path and use for VFS::Manager file map key
This will reduce the number of path normalizations while more places will use
this type. In some cases it also will reduce number of temporary allocations for
new strings.

For now make conversion from and to std::string_view implicit to allow gradual
migration to this type.
2024-01-18 00:03:06 +01:00
elsid a2147d70cc Use forward declaration for some VFS types
This will allow to save on preprocessed code size in the future changes.
2024-01-16 01:32:11 +01:00
elsid 0d8dc5aabc Use string_view for VFS lookups 2023-12-25 12:21:01 +01:00
elsid 3363616f56 Remove redundant startsWith function 2023-12-25 11:43:02 +01:00
Evil Eye eeda48ec50 Drop support for --fs-strict 2023-06-08 21:10:09 +02:00
jvoisin 3cbf1dc042 First pass with include-what-you-use 2022-10-09 10:39:43 +00:00
clang-format-bot ddb0522bbf Apply clang-format to code base 2022-09-22 21:35:26 +03:00
Project579 a13709c510 Replace implicit convertions from std::filesystem::path to std::string with correctly converting functions. 2022-09-11 14:41:20 +02:00
Project579 e5c417c968 Make sure all paths are passed as std::filesystem::path instead of std::string where possible. 2022-09-11 14:41:15 +02:00
elsid f99ed6f1db Split components/misc/stringops.hpp into multiple headers
Replace all ciEqual overloads with one having std::string_view as argument.
2022-08-03 22:06:24 +02:00
psi29a b032a643f9 Merge branch 'vfs_string_view' into 'master'
Use std::string_view in VFS::Manager

See merge request OpenMW/openmw!2148
2022-07-17 15:50:29 +00:00
Petr Mikheev 38ee6d285d Use std::string_view in VFS::Manager 2022-07-17 12:19:19 +02:00
elsid 6c8ed4d19c Move Files::IStreamPtr alias to a separate header
To avoid transitive include of Windows.h all over the engine.
2022-07-17 11:35:39 +02:00
elsid 9398e97600 Avoid manual memory management for VFS archives 2022-07-16 15:30:14 +02:00
cody glassman 04843fed6d moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
Cédric Mocquillon b676d93e03 Use a pair of iterator to represents a range for directory listing 2021-09-24 14:17:34 +02:00
Cédric Mocquillon c2df0949e2 Change normalizeFilename signature 2021-09-14 18:09:55 +02:00
Cédric Mocquillon d4e26746a3 Use recurse subdirectory iterator to iterate over the VFS without exposing internal details 2021-09-14 18:09:54 +02:00
Evil Eye 630ec36d1f iterate in reverse order 2020-12-30 10:35:51 +01:00
unknown 3bf641d3ce Show mesh origin 2020-12-29 21:45:59 +01:00
Andrei Kortunov 3032b177a1 Remove redundant includes 2019-02-23 08:02:12 +04:00
Kyle Cooley 8c4b12a603 VFS changes, one VFS and resource system per document.
Added ability to reset a VFS::Manager.
Removed ability to rebuild the index for a VFS::Manager.
Moved VFS creation to CSM::Data.
2017-08-21 22:31:19 -04:00
Kyle Cooley 7914fd5c9c Re-index BSAs 2017-08-20 19:36:21 -04:00
Kyle Cooley d31ed83b54 Preliminary asset reloading 2017-08-19 03:43:31 -04:00
scrawl f875597be5 Don't use tolower()
See https://forum.openmw.org/viewtopic.php?f=8&t=3231&p=35968
2015-12-07 21:58:30 +01:00
scrawl d5a738bd39 Apply 27e669296e (locale-unaware tolower) to more code
In particular, the one in VFS::normalizeFilename was affecting cell loading performance.
2015-11-30 00:38:52 +01:00
scrawl 10457c1b28 Include fix 2015-06-08 01:14:26 +02:00
scrawl 99e1720980 Add SceneManager and clone utility 2015-03-26 18:02:51 +01:00
scrawl 40fc097722 OpenCS: use the new VFS, restored resource tables 2015-03-20 16:22:33 +01:00
scrawl 510375aa63 Add virtual file system (VFS) replacing the low level parts of the old resource system 2015-03-17 22:02:56 +01:00