feee9f9695
Fix for a regression from software skinning support: instance_attach_skeleton wasn't called in set_mesh before, and it's causing issues when the mesh instance is loaded from a thread. 1. Call from a thread queues instance_attach_skeleton with RID() in the visual server. 2. Call from the main thread when entering tree calls instance_attach_skeleton immediately with a valid skeleton 3. Queued instance_attach_skeleton resets the attached skeleton This change prevents that to happen by making sure instance_attach_skeleton is not called on set_mesh as it was doing before, but there might be a more general problem to solve in how visual server commands are executed when resources are loaded from a different thread. |
||
---|---|---|
.. | ||
area.cpp | ||
area.h | ||
arvr_nodes.cpp | ||
arvr_nodes.h | ||
audio_stream_player_3d.cpp | ||
audio_stream_player_3d.h | ||
baked_lightmap.cpp | ||
baked_lightmap.h | ||
bone_attachment.cpp | ||
bone_attachment.h | ||
camera.cpp | ||
camera.h | ||
collision_object.cpp | ||
collision_object.h | ||
collision_polygon.cpp | ||
collision_polygon.h | ||
collision_shape.cpp | ||
collision_shape.h | ||
cpu_particles.cpp | ||
cpu_particles.h | ||
gi_probe.cpp | ||
gi_probe.h | ||
immediate_geometry.cpp | ||
immediate_geometry.h | ||
interpolated_camera.cpp | ||
interpolated_camera.h | ||
light.cpp | ||
light.h | ||
lightmapper.cpp | ||
lightmapper.h | ||
listener.cpp | ||
listener.h | ||
mesh_instance.cpp | ||
mesh_instance.h | ||
multimesh_instance.cpp | ||
multimesh_instance.h | ||
navigation.cpp | ||
navigation.h | ||
navigation_mesh.cpp | ||
navigation_mesh.h | ||
particles.cpp | ||
particles.h | ||
path.cpp | ||
path.h | ||
physics_body.cpp | ||
physics_body.h | ||
physics_joint.cpp | ||
physics_joint.h | ||
position_3d.cpp | ||
position_3d.h | ||
proximity_group.cpp | ||
proximity_group.h | ||
ray_cast.cpp | ||
ray_cast.h | ||
reflection_probe.cpp | ||
reflection_probe.h | ||
remote_transform.cpp | ||
remote_transform.h | ||
SCsub | ||
skeleton.cpp | ||
skeleton.h | ||
soft_body.cpp | ||
soft_body.h | ||
spatial.cpp | ||
spatial.h | ||
spatial_velocity_tracker.cpp | ||
spatial_velocity_tracker.h | ||
spring_arm.cpp | ||
spring_arm.h | ||
sprite_3d.cpp | ||
sprite_3d.h | ||
vehicle_body.cpp | ||
vehicle_body.h | ||
visibility_notifier.cpp | ||
visibility_notifier.h | ||
visual_instance.cpp | ||
visual_instance.h | ||
voxel_light_baker.cpp | ||
voxel_light_baker.h | ||
world_environment.cpp | ||
world_environment.h |