virtualx-engine/servers
PouleyKetchoupp 448c41a3e4 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)
2021-04-26 18:26:00 -07:00
..
audio Fix AudioEffectCapture buffer length cannot be changed 2021-03-17 23:07:38 +01:00
camera Check if an input image wasn't Image on several functions in CameraFeed 2021-03-14 16:47:21 +07:00
physics_2d Godot Physics collisions and solver processed on threads 2021-04-26 18:26:00 -07:00
physics_3d Godot Physics collisions and solver processed on threads 2021-04-26 18:26:00 -07:00
rendering Fix reflection probe 2021-04-21 23:42:29 +10:00
xr Change XRPositionalTracker to a reference and better expose it to GDNative 2021-03-29 23:01:47 +11:00
audio_server.cpp Fix AudioServer Crash when bus count equals 0 2021-04-24 11:22:19 -04:00
audio_server.h Make audio bus channels' peak volume consistent 2021-02-02 11:30:32 +01:00
camera_server.cpp Fix crash caused by null parameter passed to CameraServer.add_feed() 2021-04-02 17:11:30 +03:00
camera_server.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
display_server.cpp doc: Sync classref with current source 2021-02-19 14:39:14 +01:00
display_server.h Move tablet driver API from OS to DisplayServer. 2021-02-18 17:12:24 +02:00
navigation_server_2d.cpp Make 2D navigation consider scale 2021-03-18 15:17:23 +01:00
navigation_server_2d.h Allow Navigation to be more flexible 2021-03-15 15:58:59 +01:00
navigation_server_3d.cpp Allow Navigation to be more flexible 2021-03-15 15:58:59 +01:00
navigation_server_3d.h Allow Navigation to be more flexible 2021-03-15 15:58:59 +01:00
physics_server_2d.cpp Unexpose _direct_state_changed in PhysicsBody 2021-04-22 23:20:58 -05:00
physics_server_2d.h Unexpose _direct_state_changed in PhysicsBody 2021-04-22 23:20:58 -05:00
physics_server_3d.cpp Unexpose _direct_state_changed in PhysicsBody 2021-04-22 23:20:58 -05:00
physics_server_3d.h Unexpose _direct_state_changed in PhysicsBody 2021-04-22 23:20:58 -05:00
register_server_types.cpp Reorganize Project Settings 2021-02-18 11:23:34 -03:00
register_server_types.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
rendering_server.cpp Rename get_surface_material to get_surface_override_material 2021-04-14 20:24:03 -07:00
rendering_server.h Rename get_surface_material to get_surface_override_material 2021-04-14 20:24:03 -07:00
SCsub Renaming all ARVR nodes to XR 2020-04-09 15:33:01 +10:00
server_wrap_mt_common.h Make Servers truly Thread Safe 2021-02-10 13:21:46 -03:00
text_server.cpp [Complex Text Layouts] Provide access to glyph contour points. 2021-03-31 09:32:14 +03:00
text_server.h [Complex Text Layouts] Provide access to glyph contour points. 2021-03-31 09:32:14 +03:00
xr_server.cpp Change XRPositionalTracker to a reference and better expose it to GDNative 2021-03-29 23:01:47 +11:00
xr_server.h Change XRPositionalTracker to a reference and better expose it to GDNative 2021-03-29 23:01:47 +11:00