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 71c57e8a7..514854983 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java @@ -121,7 +121,7 @@ public class SkeletonRenderer implements Disposable { clipper.clipEnd(i); } - clipper.clipEnd(-1); + clipper.clipEnd(); } @SuppressWarnings("null") @@ -223,7 +223,7 @@ public class SkeletonRenderer implements Disposable { clipper.clipEnd(i); } - clipper.clipEnd(-1); + clipper.clipEnd(); } @SuppressWarnings("null") @@ -332,7 +332,7 @@ public class SkeletonRenderer implements Disposable { clipper.clipEnd(i); } - clipper.clipEnd(-1); + clipper.clipEnd(); } public void setPremultipliedAlpha (boolean premultipliedAlpha) { diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SkeletonClipping.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SkeletonClipping.java index 0318e1067..1c99dfd67 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SkeletonClipping.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/SkeletonClipping.java @@ -64,7 +64,11 @@ public class SkeletonClipping { } public void clipEnd (int index) { - if (clipAttachment == null || clipAttachment.getEndSlot() != index) return; + if (clipAttachment != null && clipAttachment.getEndSlot() == index) clipEnd(); + } + + public void clipEnd () { + if (clipAttachment == null) return; clipAttachment = null; clippingPolygons = null; clippedVertices.clear();