godot/servers
Juan Linietsky 65686dedf9 Use WorkerThreadPool for Server threads
* Servers now use WorkerThreadPool for background computation.
* This helps keep the number of threads used fixed at all times.
* It also ensures everything works on HTML5 with threads.
* And makes it easier to support disabling threads for also HTML5.

CommandQueueMT now syncs with the servers via the WorkerThreadPool
yielding mechanism, which makes its classic main sync semaphore
superfluous.

Also, some warnings about calls that kill performance when using
threaded rendering are removed because there's a mechanism that
warns about that in a more general fashion.

Co-authored-by: Pedro J. Estébanez <pedrojrulez@gmail.com>
2024-04-10 18:47:42 +02:00
..
audio Add AudioEffectHardLimiter as a rework of audio limiter effect 2024-03-25 13:37:03 +01:00
camera One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
debugger Fix editor profiler script function sort order 2024-01-27 17:12:27 -08:00
display [NativeMenu] Move files to the `display` subfolder. 2024-03-26 10:18:08 +02:00
extensions Disable all 3D nodes, physics, and resources when compiling without 3D 2024-03-11 01:00:55 -07:00
movie_writer Add error checks for DirAccess creation. 2023-09-26 03:07:43 +01:00
navigation Allow compiling out the navigation module 2023-02-09 23:04:16 -08:00
physics_2d Enforce template syntax `typename` over `class` 2024-03-07 22:39:09 -06:00
physics_3d Fix separating axes for 3D cylinder-face collisions 2024-04-01 21:47:54 +03:00
rendering Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
text [TextServer] Expose ICU title case string conversion to scripting. 2024-04-04 10:56:49 +03:00
xr Add body tracking support. 2024-02-27 19:51:59 -05:00
SCsub [NativeMenu] Move files to the `display` subfolder. 2024-03-26 10:18:08 +02:00
audio_server.cpp Merge pull request #86777 from Mickeon/autocomplete-classdb 2024-03-01 14:56:12 +01:00
audio_server.h Merge pull request #86777 from Mickeon/autocomplete-classdb 2024-03-01 14:56:12 +01:00
camera_server.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
camera_server.h Enforce template syntax `typename` over `class` 2024-03-07 22:39:09 -06:00
display_server.cpp Polish interaction between windowing, input and rendering 2024-04-10 18:47:42 +02:00
display_server.h Polish interaction between windowing, input and rendering 2024-04-10 18:47:42 +02:00
display_server_headless.h [NativeMenu] Add checks to avoid unnecessary warnings. 2024-03-07 00:23:26 +01:00
navigation_server_2d.cpp Add function to get navigation map iteration id from NavigationServer 2024-02-22 09:45:49 +01:00
navigation_server_2d.h Add function to get navigation map iteration id from NavigationServer 2024-02-22 09:45:49 +01:00
navigation_server_2d_dummy.h Add function to get navigation map iteration id from NavigationServer 2024-02-22 09:45:49 +01:00
navigation_server_3d.cpp Fix NavigationServer.set_debug_enabled() doing nothing 2024-04-04 13:47:06 +02:00
navigation_server_3d.h Add function to get navigation map iteration id from NavigationServer 2024-02-22 09:45:49 +01:00
navigation_server_3d_dummy.h Add function to get navigation map iteration id from NavigationServer 2024-02-22 09:45:49 +01:00
physics_server_2d.cpp Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
physics_server_2d.h Update PinJoint2D API with angle limits and motor speed 2023-09-26 10:29:23 +02:00
physics_server_2d_wrap_mt.cpp Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
physics_server_2d_wrap_mt.h Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
physics_server_3d.cpp Bind constants related to 6DOF joints 2024-03-24 15:16:33 +01:00
physics_server_3d.h Disable all 3D nodes, physics, and resources when compiling without 3D 2024-03-11 01:00:55 -07:00
physics_server_3d_wrap_mt.cpp Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
physics_server_3d_wrap_mt.h Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
register_server_types.cpp [NativeMenu] Move files to the `display` subfolder. 2024-03-26 10:18:08 +02:00
register_server_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_server.compat.inc Add optional depth fog 2024-02-17 22:39:34 -03:00
rendering_server.cpp Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
rendering_server.h Add support for OpenXR composition layers 2024-04-04 09:20:23 -05:00
server_wrap_mt_common.h Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
text_server.cpp [TextServer] Expose ICU title case string conversion to scripting. 2024-04-04 10:56:49 +03:00
text_server.h [TextServer] Expose ICU title case string conversion to scripting. 2024-04-04 10:56:49 +03:00
xr_server.cpp Add body tracking support. 2024-02-27 19:51:59 -05:00
xr_server.h Add body tracking support. 2024-02-27 19:51:59 -05:00