openmw-tes3coop/apps/openmw
scrawl 783594033a Optimize MWMechanics::Spells
Use pointers as map keys instead of string IDs. Resolves a nasty performance bottleneck on functions like hasCommonDisease() that previously had to look up all contained spells from the ESM store on every call. hasCommonDisease() is called hundreds of times per frame by the AI target update since it's used to calculate target disposition.

The total cost of hasCommonDisease() was 2.7% of the frame loop, now it's negligible.
2015-11-27 01:07:15 +01:00
..
mwbase Remove a really unnecessary method 2015-11-25 04:24:26 -08:00
mwclass Rotations: move doors via Rotation rather than LocalRotation 2015-11-12 00:58:29 +01:00
mwdialogue Update the dialogue topic list after running greeting script 2015-10-18 21:40:16 +02:00
mwgui Optimize MWMechanics::Spells 2015-11-27 01:07:15 +01:00
mwinput Remove unused setting 2015-11-23 03:26:21 +01:00
mwmechanics Optimize MWMechanics::Spells 2015-11-27 01:07:15 +01:00
mwphysics Use a single-precision PositionAttitudeTransform in speed critical places 2015-11-22 19:54:26 +01:00
mwrender Revert "Merge remote-tracking branch 'sandstranger/opengles'" 2015-11-25 19:22:48 +01:00
mwscript Use a single-precision PositionAttitudeTransform in speed critical places 2015-11-22 19:54:26 +01:00
mwsound Add config options for the sound buffer cache size 2015-11-26 02:13:37 -08:00
mwstate Merge remote-tracking branch 'dteviot/MagicEffectsRefactorDraft3' 2015-08-23 12:11:30 +02:00
mwworld Optimize MWMechanics::Spells 2015-11-27 01:07:15 +01:00
android_commandLine.cpp Fix tab indentations in apps/ and components/ 2015-09-16 20:45:37 +02:00
android_commandLine.h Remove empty line at the beginning of files 2015-08-18 23:06:12 +02:00
android_main.c Revert "Merge remote-tracking branch 'sandstranger/opengles'" 2015-11-25 19:22:48 +01:00
CMakeLists.txt Revert "Merge remote-tracking branch 'sandstranger/opengles'" 2015-11-25 19:22:48 +01:00
crashcatcher.cpp Fix tab indentations in apps/ and components/ 2015-09-16 20:45:37 +02:00
doc.hpp doc.hpp fix 2015-06-04 01:30:16 +02:00
engine.cpp Improve path conversions 2015-11-26 17:15:28 +01:00
engine.hpp Refactor: InputManager no longer depends on Engine 2015-11-14 03:01:24 +01:00
main.cpp Revert "Merge remote-tracking branch 'sandstranger/opengles'" 2015-11-25 19:22:48 +01:00