You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/components
Bo Svensson 4657c655b1 refactors parentFileIndices (#3211)
This PR aims to start addressing `ESM` design issues that have silenced errors we incorporated into groundcover `ESM` loading approaches.

- We move the resolution of `parentFileIndices` from `ESMStore` to `ESMReader` as suggested in a `TODO` comment.
- We improve a highly misleading comment which downplayed the significance of `parentFileIndices`.
- We document important preconditions.
- We move a user facing error message to the highest level and improve its context.
- We remove an inappropriate `setGlobalReaderList` method. We now pass this reader list into the method that requires it.
- We remove a thoroughly pointless optimisation of `Store<ESM::LandTexture>`'s construction that has unnecessarily depended on `getGlobalReaderList`.

There should be no functional changes for `master`, but this PR should remove an issue blocking PR #3208.
3 years ago
..
bsa cleans up BSAFile (#3177) 3 years ago
bullethelpers Merge branch 'physics_heightfield' into 'master' 3 years ago
compiler Remove dead code 3 years ago
config change setValue to replace value instead of insert 4 years ago
contentselector Support *.omwscripts in openmw-launcher 3 years ago
crashcatcher Fix MSVC's C4267 warnings 4 years ago
debug Fixing performance-faster-string-find issues 4 years ago
detournavigator Merge branch 'refactor_bullet_shape' into 'master' 3 years ago
esm refactors parentFileIndices (#3211) 3 years ago
esmloader refactors parentFileIndices (#3211) 3 years ago
esmterrain Replace zeroes and nulls by nullptrs 4 years ago
fallback Fixing performance-faster-string-find issues 4 years ago
files Add tests for openmw options 3 years ago
fontloader Move getFileExtension to common header and use instead of repeating same code 3 years ago
interpreter Remove duplicate GetSquareRoot implementation 3 years ago
loadinglistener Make sync terrain preloading sleep free 3 years ago
lua Refactoring. Lua `Callback` is moved from apps/openmw/mwlua to components/lua. 3 years ago
misc Add LuaUtil::ScriptsConfiguration 3 years ago
myguiplatform refactors premultiplied alpha (#3189) 3 years ago
nif Handle NiExtraData *properly* 3 years ago
nifbullet Expect nif node children to have parent 3 years ago
nifosg refactors osg::Callback virtual inheritance (#3200) 3 years ago
process Remove redundant includes 6 years ago
queries Add missing include from sol/sol.hpp 4 years ago
resource Make BulletShape::isAnimated inlined 3 years ago
sceneutil Rotate torches by 90 degrees 3 years ago
sdlutil Merge branch 'windowing-system-cleanup' into 'master' 3 years ago
settings Sprinkle some [[noreturn]] where possible 4 years ago
shader remove object shader path 3 years ago
sqlite3 Fix tests on windows 3 years ago
terrain fixes getViewDistance (#3207) 3 years ago
to_utf8 Replace a handrolled memcpy with an actual call to memcpy 4 years ago
translation Replace all NULLs to nullptr 6 years ago
version Allow getting available version information even when clone is shallow 8 years ago
vfs cleans up BSAFile (#3177) 3 years ago
widgets Sprinkle some const-ref 3 years ago
CMakeLists.txt Redesign LuaUtil::ScriptsContainer to work with ScriptsConfiguration 3 years ago
doc.hpp