When I setSkeletonName() on the mesh, the assert happens on createEntity().
Code: Select all
(gdb) bt
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140737331595328) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=140737331595328) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140737331595328, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007ffff6442476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007ffff64287f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007ffff68a4f26 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ffff68b6d9c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff68b6e07 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#8 0x00007ffff68b70bb in __cxa_rethrow () from /lib/x86_64-linux-gnu/libstdc++.so.6
#9 0x00007ffff6fd4844 in Ogre::Resource::load (this=0x55556be908f0, background=false) at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreResource.cpp:286
#10 0x00007ffff6eeec9a in Ogre::MeshManager::load (this=0x555556842ec0, filename="male-clothes-toprobe.glb", groupName="Characters", vertexBufferUsage=5 '\005', indexBufferUsage=5 '\005',
vertexBufferShadowed=false, indexBufferShadowed=false) at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreMeshManager.cpp:141
#11 0x00007ffff6dff963 in Ogre::EntityFactory::createInstanceImpl (this=0x55555684a450, name="Ogre/MO159", params=0x7fffffffc3f0) at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreEntity.cpp:2265
#12 0x00007ffff6f084c3 in Ogre::MovableObjectFactory::createInstance (this=0x55555684a450, name="Ogre/MO159", manager=0x555556f61860, params=0x7fffffffc3f0)
at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreMovableObject.cpp:422
#13 0x00007ffff7045a15 in Ogre::SceneManager::createMovableObject (this=0x555556f61860, name="Ogre/MO159", typeName="Entity", params=0x7fffffffc3f0)
at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreSceneManager.cpp:3239
#14 0x00007ffff70385df in Ogre::SceneManager::createEntity (this=0x555556f61860, entityName="Ogre/MO159", meshName="male-clothes-toprobe.glb", groupName="Characters")
at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreSceneManager.cpp:354
#15 0x00007ffff70386da in Ogre::SceneManager::createEntity (this=0x555556f61860, entityName="Ogre/MO159", pMesh=...) at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreSceneManager.cpp:359
#16 0x00007ffff70387db in Ogre::SceneManager::createEntity (this=0x555556f61860, pMesh=...) at /media/slapin/library/ogre3/ogre/OgreMain/src/OgreSceneManager.cpp:372
#17 0x0000555555638d10 in operator() (__closure=0x55555702f270, e=..., ch=...) at /media/slapin/library/ogre3/ogre-projects/world2/src/gamedata/CharacterModule.cpp:76
#18 0x0000555555643d5d in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::invoke_callback<flecs::_::each_field, flecs::_::field_ptr>(ecs_iter_t *, const struct {...} &, size_t) (iter=0x7fffffffc9e0, func=..., i=0) at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:317
#19 0x0000555555643058 in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::invoke_unpack<flecs::_::each_field, flecs::_::field_ptr>(ecs_iter_t *, const struct {...} &, size_t, flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::Terms &) (iter=0x7fffffffc9e0, func=...) at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:367
#20 0x000055555564281d in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::invoke_unpack<flecs::_::each_field>(ecs_iter_t *, const struct {...} &, size_t, flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::Terms &) (
iter=0x7fffffffc9e0, func=..., index=0, columns=...) at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:378
#21 0x00005555556420e0 in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::invoke(ecs_iter_t *) const (
this=0x55555702f270, iter=0x7fffffffc9e0) at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:241
#22 0x00005555556418a5 in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::run(ecs_iter_t *) (iter=0x7fffffffc9e0)
at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:249
#23 0x0000555555641188 in flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::run_add(ecs_iter_t *) (
iter=0x7fffffffc9e0) at /media/slapin/library/ogre3/ogre-sdk/include/flecs/addons/cpp/delegate.hpp:277
#24 0x00005555558d8c94 in flecs_invoke_hook (world=world@entry=0x55555668b9b0, table=table@entry=0x55555d7a2b58, cr=<optimized out>, tr=<optimized out>, count=count@entry=1, row=row@entry=0,
entities=0x7fffffffccb8, id=<optimized out>, ti=0x55555702f180, event=300,
hook=0x55555564114b <flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::run_add(ecs_iter_t *)>)
at /media/slapin/library/ogre3/flecs/src/component_actions.c:66
#25 0x0000555555921d07 in flecs_table_invoke_hook (world=world@entry=0x55555668b9b0, table=table@entry=0x55555d7a2b58,
callback=0x55555564114b <flecs::_::each_delegate<ECS::CharacterModule::CharacterModule(flecs::world&)::<lambda(flecs::entity, ECS::CharacterBase&)>, ECS::CharacterBase>::run_add(ecs_iter_t *)>, event=300,
column=column@entry=0x555570c7a4c0, entities=0x7fffffffccb8, row=0, count=1) at /media/slapin/library/ogre3/flecs/src/storage/table.c:893
#26 0x000055555592493a in flecs_table_invoke_add_hooks (world=world@entry=0x55555668b9b0, table=table@entry=0x55555d7a2b58, column_index=column_index@entry=0, entities=entities@entry=0x7fffffffccb8,
row=row@entry=0, count=count@entry=1, construct=true) at /media/slapin/library/ogre3/flecs/src/storage/table.c:1010
#27 0x000055555592867f in flecs_table_move (world=world@entry=0x55555668b9b0, dst_entity=<optimized out>, dst_entity@entry=979, src_entity=<optimized out>, src_entity@entry=979,
dst_table=dst_table@entry=0x55555d7a2b58, dst_index=dst_index@entry=0, src_table=src_table@entry=0x5555566a3408, src_index=0, construct=true) at /media/slapin/library/ogre3/flecs/src/storage/table.c:1986
#28 0x00005555558e0a21 in flecs_move_entity (world=world@entry=0x55555668b9b0, entity=entity@entry=979, record=record@entry=0x555556698d10, dst_table=dst_table@entry=0x55555d7a2b58,
diff=diff@entry=0x7fffffffce90, ctor=ctor@entry=true, evt_flags=0) at /media/slapin/library/ogre3/flecs/src/entity.c:218
#29 0x00005555558e19fc in flecs_commit (world=world@entry=0x55555668b9b0, entity=entity@entry=979, record=record@entry=0x555556698d10, dst_table=dst_table@entry=0x55555d7a2b58, diff=diff@entry=0x7fffffffce90,
construct=construct@entry=true, evt_flags=0) at /media/slapin/library/ogre3/flecs/src/entity.c:279
#30 0x00005555558d7f3a in flecs_cmd_batch_for_entity (start=1, cmds=0x5555638524b0, entity=979, diff=0x7fffffffce60, world=<optimized out>) at /media/slapin/library/ogre3/flecs/src/commands.c:942
#31 flecs_defer_end (world=<optimized out>, stage=stage@entry=0x5555566924d0) at /media/slapin/library/ogre3/flecs/src/commands.c:1143
#32 0x000055555591a3e1 in flecs_stage_merge (world=<optimized out>) at /media/slapin/library/ogre3/flecs/src/stage.c:52
#33 0x000055555591a705 in ecs_readonly_end (world=<optimized out>) at /media/slapin/library/ogre3/flecs/src/stage.c:339
#34 0x00005555558cd476 in flecs_run_pipeline (world=<optimized out>, world@entry=0x5555566924d0, pq=pq@entry=0x55555673d830, delta_time=delta_time@entry=0.0170000009)
So I guess it tries to load stuff on entity creation it considers missing but for some reason tries to load the skeleton which was previously set on it,
which is already loaded as part of mesh loading, and breaks. The error itself is kind of off as I guess the breakage comes somewhere earlier.