godot/core
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
..
config Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
crypto SCons: Fix Ninja compilation with MSVC 2024-04-04 10:16:33 -05:00
debugger Add const lvalue ref to core/* container parameters 2024-02-14 11:20:36 -03:00
error Fix GLTF exporting invalid meshes and attempting to export gizmo meshes 2024-02-04 02:58:29 -06:00
extension [Core] Add iteration support to Array 2024-04-10 14:49:34 +02:00
input Sync controller mappings DB with SDL 2 community repo 2024-04-08 22:22:30 +02:00
io [Core] Add iteration support to Array 2024-04-10 14:49:34 +02:00
math Update lingering do/while(0) defines 2024-04-04 14:17:22 -05:00
object WorkerThreadPool: Support daemon-like tasks (via yield semantics) 2024-04-10 18:47:42 +02:00
os Update lingering do/while(0) defines 2024-04-04 14:17:22 -05:00
string Prefer family name in fonts' names table 2024-04-06 16:08:59 +08:00
templates Use WorkerThreadPool for Server threads 2024-04-10 18:47:42 +02:00
variant Merge pull request #89186 from groud/save_byte_arrays_as_base64_encoded 2024-04-10 17:49:24 +02:00
core_bind.cpp Implement OS.execute_with_pipe method to run process with redirected stdio. 2024-03-27 11:41:16 +02:00
core_bind.h Implement OS.execute_with_pipe method to run process with redirected stdio. 2024-03-27 11:41:16 +02:00
core_builders.py SCons: Remove run_in_subprocess dependency 2024-03-11 13:20:09 -05:00
core_constants.cpp Add InputEventKey.location to tell left from right 2024-01-26 14:42:28 +01:00
core_constants.h Add const lvalue ref to container parameters 2024-01-05 14:49:57 -03:00
core_globals.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_globals.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_string_names.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
core_string_names.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
doc_data.cpp Display BitField[Enum] in docs to distinguish from Enum 2023-06-15 17:23:02 +03:00
doc_data.h Documentation: Add support for deprecated/experimental messages 2024-02-15 15:59:50 +03:00
register_core_types.cpp Manage time singleton 2024-02-11 14:39:20 -08:00
register_core_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub SCons: unify code generations routine and minimize timestamp changes 2024-03-15 15:43:53 +01:00
typedefs.h Enforce template syntax typename over class 2024-03-07 22:39:09 -06:00
version.h Display the build date in the editor and when starting the engine 2024-02-27 20:39:17 +01:00