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;