From 6c1d2f625efd675287ce7e8403c4a507529713ca Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Thu, 17 Apr 2025 18:16:10 -0400 Subject: [PATCH] [libgdx] Fixed clipping ending and starting on the same slot. --- .../spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java | 1 + .../src/com/esotericsoftware/spine/SkeletonRenderer.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index 9e6c5b8cc..0f55730f3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -498,6 +498,7 @@ public class Skeleton { mesh.computeWorldVertices(this, slot, 0, verticesLength, vertices, 0, 2); triangles = mesh.getTriangles(); } else if (attachment instanceof ClippingAttachment clip && clipper != null) { + clipper.clipEnd(slot); clipper.clipStart(this, slot, clip); continue; } diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java index 9ad09067c..5c1f622f3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java @@ -170,6 +170,7 @@ public class SkeletonRenderer { color = mesh.getColor(); } else if (attachment instanceof ClippingAttachment clip) { + clipper.clipEnd(slot); clipper.clipStart(skeleton, slot, clip); continue; @@ -264,6 +265,7 @@ public class SkeletonRenderer { color = mesh.getColor(); } else if (attachment instanceof ClippingAttachment clip) { + clipper.clipEnd(slot); clipper.clipStart(skeleton, slot, clip); continue;