godot/core
Pedro J. Estébanez ae418f9469 WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involved
This commit lets CommandQueueMT play nicely with the WorkerThreadPool to avoid
non-progressable situations caused by an interdependence between both. While a
command queue is being flushed, it allows the WTP to release its lock while tasks
are being awaited so they can make progress in case they need in turn to post
to the command queue.
2024-01-08 12:45:43 +01:00
..
config Merge pull request #83452 from RandomShaper/rd_common 2023-12-20 20:09:18 +01:00
crypto [Core] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-11 19:45:49 +02:00
debugger [Core] Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable 2023-09-11 19:45:49 +02:00
error Usage notes for DEV_ASSERT macro 2023-08-02 13:29:35 +01:00
extension Fix operator documentation in GDExtension API dump with docs 2023-12-12 18:55:31 +01:00
input Add bindings for setting and getting emulation mouse from touch and touch from mouse in input 2023-12-13 08:07:36 +03:00
io WorkerThreadPool: Overhaul scheduling and synchronization 2024-01-08 12:45:42 +01:00
math Improve DynamicBVH code to make it clearer how the stack/heap works. 2023-12-13 09:03:19 +11:00
object WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involved 2024-01-08 12:45:43 +01:00
os WorkerThreadPool: Overhaul scheduling and synchronization 2024-01-08 12:45:42 +01:00
string Merge pull request #70315 from RandomShaper/d3d12_mesa 2023-12-12 21:58:57 +01:00
templates WorkerThreadPool: Avoid deadlocks when CommandQueueMT is involved 2024-01-08 12:45:43 +01:00
variant Merge pull request #83452 from RandomShaper/rd_common 2023-12-20 20:09:18 +01:00
core_bind.cpp Add Direct3D 12 RenderingDevice implementation 2023-12-12 19:10:04 +01:00
core_bind.h Add Direct3D 12 RenderingDevice implementation 2023-12-12 19:10:04 +01:00
core_builders.py Donors: Change tiers to match Dev Fund, sync latest data 2023-11-14 15:40:44 +01:00
core_constants.cpp Fix StringName leaks in GDExtension, core, and editor themes 2023-10-18 17:36:20 +02:00
core_constants.h Make global scope enums accessible as types in GDScript 2023-02-19 13:00:07 -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 GDScript: Add @deprecated and @experimental doc comment tags 2023-07-08 18:13:19 +03:00
register_core_types.cpp WorkerThreadPool: Overhaul scheduling and synchronization 2024-01-08 12:45:42 +01:00
register_core_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub Add 2D navigation mesh baking 2023-09-25 19:48:14 +02:00
typedefs.h Split RenderingDevice into API-agnostic and RenderingDeviceDriver parts 2023-12-20 19:18:08 +01:00
version.h Fix Windows StringFileInfo structure 2023-04-12 22:08:49 +02:00