summaryrefslogtreecommitdiff
path: root/servers/rendering/renderer_viewport.h
diff options
context:
space:
mode:
authorPouleyKetchoupp <pouleyketchoup@gmail.com>2021-04-19 18:38:11 -0700
committerPouleyKetchoupp <pouleyketchoup@gmail.com>2021-04-26 18:26:00 -0700
commit448c41a3e4ba4ae7f1ffc3138ecfb7f85a6c8435 (patch)
treefacfb77ec057c1aeafdd9549dbae8d0728778cae /servers/rendering/renderer_viewport.h
parent639b02f4541be289a10f2e7bc80fd1ea67e4cf32 (diff)
Godot Physics collisions and solver processed on threads
Use ThreadWorkPool to process physics step tasks in multiple threads. Collisions are all processed in parallel and solving impulses is processed in parallel for rigid body islands. Additional changes: - Proper islands for soft bodies linked to active bodies - All moving areas are on separate islands (can be parallelized) - Fix inconsistencies with body islands (Kinematic bodies could link bodies together or not depending on the processing order) - Completely prevent static bodies to be active (it could cause islands to be wrongly created and cause dangerous multi-threading operations as well as inconsistencies in created islands) - Apply impulses only on dynamic bodies to avoid unsafe multi-threaded operations (static bodies can be on multiple islands) - Removed inverted iterations when populating body islands, it's now faster in regular order (maybe after fixing inconsistencies)
Diffstat (limited to 'servers/rendering/renderer_viewport.h')
0 files changed, 0 insertions, 0 deletions