1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Allow processing low priority threads on calling thread in the WTP.

This fixes a recent regression. In theory, low priority tasks should always go to the queue and never be executed on the calling thread. However, when using NO_THREADS build, all tasks need to execute on the calling thread.
This commit is contained in:
clayjohn
2025-07-30 23:15:38 -07:00
parent 2a9ff39264
commit 2a8ac1c05b

View File

@@ -225,7 +225,7 @@ void WorkerThreadPool::_post_tasks(Task **p_tasks, uint32_t p_count, bool p_high
// in custom builds.
// Avoid calling pump tasks or low priority tasks from the calling thread.
bool process_on_calling_thread = threads.is_empty() && p_high_priority && !p_pump_task;
bool process_on_calling_thread = threads.is_empty() && !p_pump_task;
if (process_on_calling_thread) {
p_lock.temp_unlock();
for (uint32_t i = 0; i < p_count; i++) {