Skip to content

Instantly share code, notes, and snippets.

@Flarkk
Last active March 3, 2025 13:11
Show Gist options
  • Save Flarkk/9184eff43180f84bb0d2b6d8c9529479 to your computer and use it in GitHub Desktop.
Save Flarkk/9184eff43180f84bb0d2b6d8c9529479 to your computer and use it in GitHub Desktop.
Godot TPS Demo deadlock at 75% loading - Stack Trace
1:
__futex_abstimed_wait_common64 (futex-internal.c:57)
__futex_abstimed_wait_common (futex-internal.c:87)
__GI___futex_abstimed_wait_cancelable64 (futex-internal.c:139)
__pthread_cond_wait_common (pthread_cond_wait.c:503)
___pthread_cond_wait (pthread_cond_wait.c:627)
Semaphore::wait() const (core/os/semaphore.h:79)
WorkerThreadPool::wait_for_group_task_completion(long) (core/object/worker_thread_pool.cpp:694)
ShaderRD::_compile_version_end(ShaderRD::Version*, int) (servers/rendering/renderer_rd/shader_rd.cpp:568)
ShaderRD::_compile_ensure_finished(ShaderRD::Version*) (servers/rendering/renderer_rd/shader_rd.cpp:611)
ShaderRD::_clear_version(ShaderRD::Version*) (servers/rendering/renderer_rd/shader_rd.cpp:195)
ShaderRD::version_free(RID) (servers/rendering/renderer_rd/shader_rd.cpp:708)
RendererSceneRenderImplementation::SceneShaderForwardClustered::ShaderData::~ShaderData() (servers/rendering/renderer_rd/forward_clustered/scene_shader_forward_clustered.cpp:464)
void memdelete<RendererRD::MaterialStorage::ShaderData>(RendererRD::MaterialStorage::ShaderData*) (core/os/memory.h:140)
RendererRD::MaterialStorage::shader_free(RID) (servers/rendering/renderer_rd/storage_rd/material_storage.cpp:1945)
RendererRD::MaterialStorage::free(RID) (servers/rendering/renderer_rd/storage_rd/material_storage.cpp:1291)
RendererRD::Utilities::free(RID) (servers/rendering/renderer_rd/storage_rd/utilities.cpp:94)
RenderingServerDefault::_free(RID) (servers/rendering/rendering_server_default.cpp:48)
RenderingServerDefault::free(RID) (servers/rendering/rendering_server_default.h:1130)
BaseMaterial3D::_update_shader() (scene/resources/material.cpp:692)
BaseMaterial3D::flush_changes() (scene/resources/material.cpp:1965)
SceneTree::_call_idle_callbacks() (scene/main/scene_tree.cpp:1809)
SceneTree::physics_process(double) (scene/main/scene_tree.cpp:543)
Main::iteration() (main/main.cpp:4460)
OS_LinuxBSD::run() (platform/linuxbsd/os_linuxbsd.cpp:962)
main (platform/linuxbsd/godot_linuxbsd.cpp:85)
__libc_start_call_main (libc_start_call_main.h:58)
__libc_start_main_impl (libc-start.c:360)
_start (Unknown Source:0)
2:
__futex_abstimed_wait_common64 (futex-internal.c:57)
__futex_abstimed_wait_common (futex-internal.c:87)
__GI___futex_abstimed_wait_cancelable64 (futex-internal.c:139)
__pthread_cond_wait_common (pthread_cond_wait.c:503)
___pthread_cond_wait (pthread_cond_wait.c:627)
Semaphore::wait() const (core/os/semaphore.h:79)
_IP_ResolverPrivate::_thread_function(void*) (core/io/ip.cpp:113)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
3:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
4:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceFormatImporter::load_internal(String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode, bool) (core/io/resource_importer.cpp:174)
ResourceFormatImporter::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_importer.cpp:152)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceFormatImporter::load_internal(String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode, bool) (core/io/resource_importer.cpp:174)
ResourceFormatImporter::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_importer.cpp:152)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
5:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceFormatImporter::load_internal(String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode, bool) (core/io/resource_importer.cpp:174)
ResourceFormatImporter::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_importer.cpp:152)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
6:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
7:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceFormatImporter::load_internal(String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode, bool) (core/io/resource_importer.cpp:174)
ResourceFormatImporter::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_importer.cpp:152)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:452)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:489)
ResourceLoaderBinary::parse_variant(Variant&) (core/io/resource_format_binary.cpp:502)
ResourceLoaderBinary::load() (core/io/resource_format_binary.cpp:828)
ResourceFormatLoaderBinary::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_format_binary.cpp:1251)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceFormatImporter::load_internal(String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode, bool) (core/io/resource_importer.cpp:174)
ResourceFormatImporter::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (core/io/resource_importer.cpp:152)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::_parse_tag(VariantParser::Token&, VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1818)
VariantParser::parse_tag(VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1842)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1882)
ResourceLoaderText::_parse_node_tag(VariantParser::ResourceParser&) (scene/resources/resource_format_text.cpp:276)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:823)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::_parse_tag(VariantParser::Token&, VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1818)
VariantParser::parse_tag(VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1842)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:478)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
8:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::_parse_tag(VariantParser::Token&, VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1818)
VariantParser::parse_tag(VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1842)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1882)
ResourceLoaderText::_parse_node_tag(VariantParser::ResourceParser&) (scene/resources/resource_format_text.cpp:276)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:823)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::_parse_node_tag(VariantParser::ResourceParser&) (scene/resources/resource_format_text.cpp:276)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:823)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
9:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:128)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
__gthread_recursive_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:811)
std::recursive_mutex::lock() (/usr/include/c++/13/mutex:120)
std::unique_lock<std::recursive_mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
std::unique_lock<std::recursive_mutex>::unique_lock(std::recursive_mutex&) (/usr/include/c++/13/bits/unique_lock.h:71)
MutexLock<MutexImpl<std::recursive_mutex>>::MutexLock(MutexImpl<std::recursive_mutex> const&) (core/os/mutex.h:78)
BaseMaterial3D::_queue_shader_change() (scene/resources/material.cpp:1975)
BaseMaterial3D::set_texture(BaseMaterial3D::TextureParam, Ref<Texture2D> const&) (scene/resources/material.cpp:2373)
void call_with_variant_args_helper<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&, 0ul, 1ul>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, Callable::CallError&, IndexSequence<0ul, 1ul>) (core/variant/binder_common.h:315)
void call_with_variant_args_dv<__UnexistingClass, BaseMaterial3D::TextureParam, Ref<Texture2D> const&>(__UnexistingClass*, void (__UnexistingClass::*)(BaseMaterial3D::TextureParam, Ref<Texture2D> const&), Variant const**, int, Callable::CallError&, Vector<Variant> const&) (core/variant/binder_common.h:462)
MethodBindT<BaseMaterial3D::TextureParam, Ref<Texture2D> const&>::call(Object*, Variant const**, int, Callable::CallError&) const (core/object/method_bind.h:345)
ClassDB::set_property(Object*, StringName const&, Variant const&, bool*) (core/object/class_db.cpp:1625)
Object::set(StringName const&, Variant const&, bool*) (core/object/object.cpp:284)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:781)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:720)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::_parse_tag(VariantParser::Token&, VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1818)
VariantParser::parse_tag(VariantParser::Stream*, int&, String&, VariantParser::Tag&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1842)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1882)
ResourceLoaderText::_parse_node_tag(VariantParser::ResourceParser&) (scene/resources/resource_format_text.cpp:276)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:823)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoaderText::_parse_ext_resource(VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.cpp:146)
ResourceLoaderText::_parse_ext_resources(void*, VariantParser::Stream*, Ref<Resource>&, int&, String&) (scene/resources/resource_format_text.h:96)
VariantParser::parse_value(VariantParser::Token&, Variant&, VariantParser::Stream*, int&, String&, VariantParser::ResourceParser*) (core/variant/variant_parser.cpp:1104)
VariantParser::parse_tag_assign_eof(VariantParser::Stream*, int&, String&, VariantParser::Tag&, String&, Variant&, VariantParser::ResourceParser*, bool) (core/variant/variant_parser.cpp:1908)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:591)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_wait_collaboratively(WorkerThreadPool::ThreadData*, WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:522)
WorkerThreadPool::wait_for_task_completion(long) (core/object/worker_thread_pool.cpp:407)
ResourceLoader::_load_complete_inner(ResourceLoader::LoadToken&, Error*, MutexLock<SafeBinaryMutex<1>>&) (core/io/resource_loader.cpp:812)
ResourceLoader::_load_complete(ResourceLoader::LoadToken&, Error*) (core/io/resource_loader.cpp:772)
ResourceLoader::load(String const&, String const&, ResourceFormatLoader::CacheMode, Error*) (core/io/resource_loader.cpp:555)
GDScriptAnalyzer::reduce_preload(GDScriptParser::PreloadNode*) (modules/gdscript/gdscript_analyzer.cpp:4691)
GDScriptAnalyzer::reduce_expression(GDScriptParser::ExpressionNode*, bool) (modules/gdscript/gdscript_analyzer.cpp:2596)
GDScriptAnalyzer::resolve_assignable(GDScriptParser::AssignableNode*, char const*) (modules/gdscript/gdscript_analyzer.cpp:1987)
GDScriptAnalyzer::resolve_constant(GDScriptParser::ConstantNode*, bool) (modules/gdscript/gdscript_analyzer.cpp:2120)
GDScriptAnalyzer::resolve_class_member(GDScriptParser::ClassNode*, int, GDScriptParser::Node const*) (modules/gdscript/gdscript_analyzer.cpp:1110)
GDScriptAnalyzer::resolve_class_interface(GDScriptParser::ClassNode*, GDScriptParser::Node const*) (modules/gdscript/gdscript_analyzer.cpp:1316)
GDScriptAnalyzer::resolve_class_interface(GDScriptParser::ClassNode*, bool) (modules/gdscript/gdscript_analyzer.cpp:1344)
GDScriptAnalyzer::resolve_interface() (modules/gdscript/gdscript_analyzer.cpp:6306)
GDScriptAnalyzer::analyze() (modules/gdscript/gdscript_analyzer.cpp:6340)
GDScript::reload(bool) (modules/gdscript/gdscript.cpp:835)
GDScriptCache::get_full_script(String const&, Error&, String const&, bool) (modules/gdscript/gdscript_cache.cpp:385)
ResourceFormatLoaderGDScript::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (modules/gdscript/gdscript.cpp:3018)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
10:
futex_wait (futex-internal.h:146)
__GI___lll_lock_wait (lowlevellock.c:49)
lll_mutex_lock_optimized (pthread_mutex_lock.c:48)
___pthread_mutex_lock (pthread_mutex_lock.c:93)
__gthread_mutex_lock(pthread_mutex_t*) (/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:749)
std::mutex::lock() (/usr/include/c++/13/bits/std_mutex.h:113)
std::unique_lock<std::mutex>::lock() (/usr/include/c++/13/bits/unique_lock.h:141)
SafeBinaryMutex<2>::lock() const (core/os/safe_binary_mutex.h:73)
MutexLock<SafeBinaryMutex<2>>::MutexLock(SafeBinaryMutex<2> const&) (core/os/safe_binary_mutex.h:105)
GDScriptCache::get_full_script(String const&, Error&, String const&, bool) (modules/gdscript/gdscript_cache.cpp:341)
ResourceFormatLoaderGDScript::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (modules/gdscript/gdscript.cpp:3018)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
ResourceLoader::_load_start(String const&, String const&, ResourceLoader::LoadThreadMode, ResourceFormatLoader::CacheMode, bool) (core/io/resource_loader.cpp:652)
ResourceLoaderText::load() (scene/resources/resource_format_text.cpp:466)
ResourceFormatLoaderText::load(String const&, String const&, Error*, bool, float*, ResourceFormatLoader::CacheMode) (scene/resources/resource_format_text.cpp:1413)
ResourceLoader::_load(String const&, String const&, String const&, ResourceFormatLoader::CacheMode, Error*, bool, float*) (core/io/resource_loader.cpp:307)
ResourceLoader::_run_load_task(void*) (core/io/resource_loader.cpp:389)
WorkerThreadPool::_process_task(WorkerThreadPool::Task*) (core/object/worker_thread_pool.cpp:137)
WorkerThreadPool::_thread_function(void*) (core/object/worker_thread_pool.cpp:205)
Thread::callback(unsigned long, Thread::Settings const&, void (*)(void*), void*) (core/os/thread.cpp:64)
void std::__invoke_impl<void, void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(std::__invoke_other, void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:61)
std::__invoke_result<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>::type std::__invoke<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>(void (*&&)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long&&, Thread::Settings&&, void (*&&)(void*), void*&&) (/usr/include/c++/13/bits/invoke.h:96)
void std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) (/usr/include/c++/13/bits/std_thread.h:292)
std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>::operator()() (/usr/include/c++/13/bits/std_thread.h:299)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, Thread::Settings const&, void (*)(void*), void*), unsigned long, Thread::Settings, void (*)(void*), void*>>>::_M_run() (/usr/include/c++/13/bits/std_thread.h:244)
execute_native_thread_routine (Unknown Source:0)
start_thread (pthread_create.c:447)
__clone3 (clone3.S:78)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment