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-tes3coop/components/nif
scrawl 2b407a9995 Refactor NIF cache
- Remove broken cache locking mechanism

This was supposed to unload NIFFiles after a cell transition completes, but it was never working due to a mistake on the line if (--sLockLevel), should have been if (--sLockLevel == 0). Repairing this would increase load times (NIF files would have to be reloaded more frequently), so just removed it for now.

 - Decouple cache from NIFFile (now a new nifcache component)

 - Add API for future background loading

 - Provide a reliable way (SharedPtr) to hold on to loaded NIFFiles. This will be useful to avoid deep copies of keyframe and text key data, which is currently a performance bottleneck.
11 years ago
..
tests directory structure reorganisation (still missing the mangle stuff) 15 years ago
.gitignore directory structure reorganisation (still missing the mangle stuff) 15 years ago
controlled.hpp Read NiGravity fields 12 years ago
controller.hpp Implement auto-adjusting of particle emit rate 11 years ago
data.hpp Fixed a capitalization error. 11 years ago
effect.hpp renamed low-level NIF related files and include guards to conform to naming convention 12 years ago
extra.hpp renamed low-level NIF related files and include guards to conform to naming convention 12 years ago
niffile.cpp Refactor NIF cache 11 years ago
niffile.hpp Refactor NIF cache 11 years ago
nifstream.hpp Read some missing particle data from NIFs 12 years ago
niftypes.hpp renamed low-level NIF related files and include guards to conform to naming convention 12 years ago
node.hpp Skip inactive controllers. Fixes those bloody bone boots again. 11 years ago
property.hpp Use actual classes for properties 12 years ago
record.hpp Implement NiBillboardNode. Flags not handled yet. 11 years ago
recordptr.hpp Improve constness of the Nif RecordPtr structs 12 years ago