10884 Commits

Author SHA1 Message Date
Mario Zechner
425da9aa89 [runtimes] Update AGENTS.md: never commit vendored spine-cpp copies in spine-ue/spine-godot 2026-03-24 21:32:13 +01:00
Mario Zechner
a64c5e0a27 Revert "[ue] Sync spine-cpp copy for AnimationState additive/hold rework, Skin placeholder rename"
This reverts commit 60205bf2618b1c17a14cd2cb0420208fb28cc9c2.
2026-03-24 21:31:48 +01:00
Mario Zechner
60205bf261 [ue] Sync spine-cpp copy for AnimationState additive/hold rework, Skin placeholder rename 2026-03-24 21:31:20 +01:00
Mario Zechner
1d5a11acef [godot] Port AnimationState additive/hold rework, remove MixBlend/MixDirection, Skin placeholder rename
- Remove SpineConstant::MixBlend and SpineConstant::MixDirection enums
- Replace SpineTrackEntry hold_previous/mix_blend with additive
- Replace SpineAnimationTrack hold_previous/mix_blend with additive
- Update SpineTimeline::apply and SpineAnimation::apply signatures
- Update SpineSkin to use _placeholderName
- Sync spine-cpp copy from spine-cpp root
2026-03-24 21:26:41 +01:00
Mario Zechner
a9f6c2a402 [flutter][ios][haxe] Regenerate bindings for AnimationState/timeline API changes 2026-03-24 21:10:01 +01:00
Mario Zechner
3322e6c876 [c] Regenerate C bindings for AnimationState/timeline API changes and Skin placeholder rename 2026-03-24 21:09:56 +01:00
Mario Zechner
7b0bf128ff [cpp] Port AnimationState additive/hold rework, Skin placeholder rename, timeline API changes from spine-libgdx
- Replace MixBlend/MixDirection with bool fromSetup/add/out in all timeline apply() signatures
- Remove MixBlend.h and MixDirection.h (no longer used)
- Add Timeline::_additive and _instant fields
- Replace TrackEntry holdPrevious/interruptAlpha/mixBlend with additive/keepHold
- Rewrite AnimationState hold system with bitmask (Subsequent/First/Hold/HoldFirst)
- Rewrite applyMixingFrom alpha computation
- Rename Skin::AttachmentMap::Entry::_name to _placeholderName
- Fix SkeletonBinary::readLong() sign extension bug truncating 64-bit hashes
- Fix SkeletonSerializer sequence and bones null/empty parity with Java
- Add transition frame testing to HeadlessTest
- Port all doc updates from spine-libgdx
2026-03-24 21:09:50 +01:00
Mario Zechner
41b743e73d [runtimes] Update test runner with transition frame support and second animation argument 2026-03-24 21:09:37 +01:00
Mario Zechner
68e0a648b8 [libgdx] Port HeadlessTest transition testing support 2026-03-24 21:09:32 +01:00
Mario Zechner
be5c905b7d [runtimes] Add forum skill, prompt-url extension, update AGENTS.md with eclipse file rule 2026-03-24 21:09:26 +01:00
Nathan Sweet
feceba3cb7 [libgdx] AnimationState improved applyMixingFrom readability. 2026-03-24 12:24:19 -04:00
Nathan Sweet
2c53123666 [libgdx] Fixed snap when a mix completes while later mixes are still in progress.
The limit is a, not 0.
2026-03-24 00:21:16 -04:00
Nathan Sweet
f68e498154 [libgdx] Improved AnimationState hold system. Removed holdPrevious, interruptAlpha. 2026-03-23 23:39:53 -04:00
Davide Tantillo
21bb8df68f [ts][pixi-v8] Prevent crash when slot object parents are not visible. See #3044. 2026-03-23 11:34:43 +01:00
Nathan Sweet
39fe4692db [libgdx] Animation/AnimationState clean up, javadocs. 2026-03-23 02:50:25 -04:00
Nathan Sweet
2f12895884 [libgdx] Animation fixes. 2026-03-23 01:55:32 -04:00
Nathan Sweet
52c20335e1 [libgdx] Use "placeholder name" instead of "name" for skin keys.
Better matches Spine editor terminology.
2026-03-22 18:09:59 -04:00
Nathan Sweet
4259e86e19 [libgdx] Animation/AnimationState additive improvements.
* Replaced MixBlend and MixDirection with booleans.
* MixBlend.first functionality is no longer needed, cases simplified.
* Timelines know if they support additive or use instant transitions.
* When applying an animation with additive, timelines that don't support additive use the hold system to prevent dipping.
* Additive uses setup pose to prevent accumulation across frames. No longer need to reset additive properties.
* Added TrackEntry#setAdditive(boolean).
* Simplified AnimationState code.
2026-03-22 01:07:56 -04:00
Mario Zechner
063f163d56 [c][cpp][flutter][ios] Port 7facce33f: Draw order folder timeline property ID per slot with "all" special case. 2026-03-18 17:52:37 +01:00
Mario Zechner
fff715d94d [cpp] Port 29bf262d0: Fix track 0 dip mixing to animation with key > frame 0. 2026-03-18 17:52:37 +01:00
Harald Csaszar
30678aef83 [unity] AnimationReferenceAssets: Added Spine Preferences setting "SkeletonDataAsset Mismatch Warning" to disable the mismatch warning color. See #2453. 2026-03-18 17:24:46 +01:00
Harald Csaszar
f61278ac17 [unity] AnimationReferenceAsset Inspector: Fixed red error popup color showing when no parent SkeletonAnimation component found. See #2453. 2026-03-18 16:41:27 +01:00
Davide Tantillo
9df5f9e4de [haxe] Port of commit 7facce3: Draw order folder timeline property ID per slot with "all" special case. 2026-03-18 16:34:06 +01:00
Davide Tantillo
a056f01029 [haxe] Port of commit 29bf262: Fix track 0 dip mixing to animation with key > frame 0. 2026-03-18 15:08:34 +01:00
Davide Tantillo
161780fcac [ts] Port of commit 7facce3: Draw order folder timeline property ID per slot with "all" special case. 2026-03-18 15:04:56 +01:00
Davide Tantillo
e1ea92aad7 [ts] Port of commit 29bf262: Fix track 0 dip mixing to animation with key > frame 0. 2026-03-18 14:50:19 +01:00
Harald Csaszar
556509adc8 [csharp] Port of commit 7facce3: Draw order folder timeline property ID per slot with "all" special case. 2026-03-17 21:01:56 +01:00
Harald Csaszar
965e074dd8 [csharp] Port of commit 29bf262: Fix track 0 dip mixing to animation with key > frame 0. 2026-03-17 19:08:26 +01:00
Nathan Sweet
7facce33fe [libgdx] Draw order folder timeline property ID per slot with "all" special case. 2026-03-17 13:25:08 -04:00
Nathan Sweet
29bf262d0a [libgdx] Fix track 0 dip mixing to animation with key > frame 0.
Repro:
1) Open: https://n4te.com/x/3415-test.spine
In Preview:
2) Options, show bones.
3) Disable looping.
4) Play animation 1.
5) Set mix to 1 second.
6) Play animation 2 (key > frame 0).
Expected: 1 to hold, then 2.
Result before fix: 1 dips toward setup pose, then 2.
2026-03-17 13:25:08 -04:00
Davide Tantillo
592d57f114 [ts][pixi-v7][pixi-v8] Fix asset loaders not throwing when http response is not ok. See #3042. 2026-03-17 10:35:06 +01:00
Harald Csaszar
80a1f4d38b [csharp] Port of commit 409bf9d: Added SkeletonData#findSliderAnimations. 2026-03-16 21:18:39 +01:00
Harald Csaszar
964da9b849 [csharp] Port of commits 8d5f6c5 and 2059c86: AnimationState setAnimation only discards if the former entry was never applied AND is the same animation. Fixed AnimationStateTests for discarding a never applied entry. 2026-03-16 21:00:23 +01:00
Harald Csaszar
0801a4913b [monogame] Updated example skeleton exports to 4.3.44-beta. 2026-03-16 21:00:23 +01:00
Mario Zechner
f20ad9ac56 [runtimes] Update examples for 4.3.44-beta exports 2026-03-16 18:38:36 +01:00
Mario Zechner
0077f5cbca [c][flutter][ios] Fix generate-bindings.sh failure propagation 2026-03-16 18:38:36 +01:00
Mario Zechner
b63a8ebc2e [ios] Regenerate bindings for DrawOrderFolderTimeline 2026-03-16 18:38:36 +01:00
Mario Zechner
bcddf34564 [flutter] Regenerate bindings for DrawOrderFolderTimeline 2026-03-16 18:38:36 +01:00
Mario Zechner
7324a02ecf [c] Regenerate bindings for DrawOrderFolderTimeline 2026-03-16 18:38:36 +01:00
Mario Zechner
275e702bc8 [cpp] Port cf45806b, 409bf9d6, 0e16ef9c from libgdx 2026-03-16 18:38:36 +01:00
Davide Tantillo
2ba91231f3 [haxe] Port latest libgdx timeline, sequence, draw order, and follow-up fixes. See #2989. 2026-03-16 18:10:34 +01:00
Harald Csaszar
f7ed100aa8 [csharp][unity] Port of commit cf45806: Added DrawOrderFolderTimeline. Updated example skeleton exports to 4.3.44-beta. 2026-03-16 17:41:19 +01:00
Mario Zechner
e665976598 [cpp] Fix SPINE_USE_STD_FUNCTION listeners
Closes #2918
2026-03-16 11:22:42 +01:00
Davide Tantillo
000a1882b9 [ts] Port of 0e16ef9c, 409bf9d6.
Added DrawOrderFolderTimeline.
Fixed AnimationStateTests for discarding a never applied entry.
2026-03-16 11:19:27 +01:00
Davide Tantillo
7f24ed23af [ts] Port of cf45806b: Added DrawOrderFolderTimeline. 2026-03-16 11:11:49 +01:00
Nathan Sweet
409bf9d639 [libgdx] Added SkeletonData#findSliderAnimations. 2026-03-15 16:14:20 -04:00
Nathan Sweet
2059c866ca [libgdx] Fixed AnimationStateTests for discarding a never applied entry.
Behavior changed by commit: 8d5f6c59
2026-03-15 15:53:29 -04:00
Nathan Sweet
0e16ef9c3d [libgdx] Fixed AnimationState EventQueue.drain().
Listener events can resize the array.
2026-03-15 15:33:37 -04:00
Davide Tantillo
a5ac6e4dd5 [ts] Port latest libgdx timeline, sequence, and follow-up fixes. 2026-03-15 11:06:43 +01:00
Nathan Sweet
cf45806bdd [libgdx] Added DrawOrderFolderTimeline. 2026-03-15 00:14:34 -04:00