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
SCsub SCons: unify code generations routine and minimize timestamp changes 2024-03-15 15:43:53 +01: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
core_globals.h
core_string_names.cpp
core_string_names.h
doc_data.cpp
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
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