From 07f299434de76025fb216a0e5d1d480804f2e5f3 Mon Sep 17 00:00:00 2001 From: Jason Knight <78934401+jasonwinterpixel@users.noreply.github.com> Date: Tue, 30 Apr 2024 02:41:07 -0600 Subject: [PATCH] Dont do init transform if you dont need to. (#2495) --- spine-godot/spine_godot/SpineBoneNode.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spine-godot/spine_godot/SpineBoneNode.cpp b/spine-godot/spine_godot/SpineBoneNode.cpp index 1d66d4c6a..cb4353524 100644 --- a/spine-godot/spine_godot/SpineBoneNode.cpp +++ b/spine-godot/spine_godot/SpineBoneNode.cpp @@ -232,9 +232,11 @@ SpineConstant::BoneMode SpineBoneNode::get_bone_mode() { } void SpineBoneNode::set_bone_mode(SpineConstant::BoneMode _bone_mode) { - bone_mode = _bone_mode; - SpineSprite *sprite = find_parent_sprite(); - init_transform(sprite); + if (bone_mode != _bone_mode) { + bone_mode = _bone_mode; + SpineSprite *sprite = find_parent_sprite(); + init_transform(sprite); + } } void SpineBoneNode::set_debug_thickness(float _thickness) {