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
fredzio 3c2504b442 Process movement queue in one or several background threads
Before movement calculation, the main thread prepare a
vector of ActorFrameData, which contains all data necessary to perform
the simulation, and feed it to the solver. At the same time it fetches
the result from the previous background simulation, which in turn is
used by the game mechanics.
Other functions of the physics system (weapon hit for instance)
interrupt the background simulation, with some exceptions described
below.

The number of threads is controlled by the numeric setting

[Physics]
async num threads

In case 'async num threads' > 1 and Bullet doesn't support multiple threads,
1 async thread will be used. 0 means synchronous solver.
Additional settings (will be silently switched off if async num threads = 0)

[Physics]
defer aabb update

Update AABBs of actors and objects in the background thread(s). It is not an especially
costly operation, but it needs exclusive access to the collision world, which blocks
other operations. Since AABB needs to be updated for collision detection, one can queue
them to defer update before start of the movement solver. Extensive tests on as much
as one installation (mine) show no drawback having that switched on.

[Physics]
lineofsight keep inactive cache

Control for how long (how many frames) the line of sight (LOS) request will be kept updated.
When a request for LOS is made for the first time, the background threads are stopped to
service it. From now on, the LOS will be refreshed preemptively as part of the background
routine until it is not required for lineofsight keep inactive cache frames. This mean
that subsequent request will not interrupt the background computation.
4 years ago
..
bsa Don't save space in compressed BSA hash generation 5 years ago
bullethelpers Filter recast mesh triangles by global bounding box 5 years ago
compiler Get rid of warning: dynamic exception specifications are deprecated 4 years ago
config Use QMultiMap instead of QMap 5 years ago
contentselector Add members in AdvancedPage class to avoid memory leak when the list of cells names is updated as we recreated a completer at each notification event 5 years ago
crashcatcher Add env variable to enable/disable crash catcher 5 years ago
debug Disable OpenGL Debug stuff when SDL doesn't provide the necessary definitions 4 years ago
detournavigator Rework container resolution (#3006) 4 years ago
esm Rework container resolution (#3006) 4 years ago
esmterrain Replace OpenThreads by std types 5 years ago
fallback Revert to 0.45.0 comments-in-the-middle settings behavior 5 years ago
files Use all-lowercase names for windows API headers 5 years ago
fontloader Catch MyGUI exceptions in the FontLoader destructor 5 years ago
interpreter Give new opcodes to old functions made custom 5 years ago
loadinglistener Fix C5204 warnings by adding default virtual destructors 5 years ago
misc Process movement queue in one or several background threads 4 years ago
myguiplatform Add final modifier to fix warnings 5 years ago
nif Fix NiTriStripsData loading 4 years ago
nifbullet Try to resolve CI concerns 5 years ago
nifosg Revert "Merge branch 'skinning' into 'master'" 4 years ago
process Remove redundant includes 6 years ago
resource Discard the alpha channel of 16-bit TGAs, just like Morrowind 4 years ago
sceneutil Revert "Merge branch 'skinning' into 'master'" 4 years ago
sdlutil Merge branch '4771-and-4631' into 'master' 4 years ago
settings Support vectors in settings.cfg 5 years ago
shader Correctly resetting line numbering during shader processing. 4 years ago
terrain Replace OpenThreads by std types 5 years ago
to_utf8 Remove redundant includes 6 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 make use of std::make_unique to test that MSVC2015 can handle that 6 years ago
widgets Move font loading to the FontLoader 5 years ago
CMakeLists.txt Convert components to an OBJECT library. It saves space in the object 4 years ago
doc.hpp second set of additional doxygen comments 14 years ago