diff --git a/spine-corona/spine-corona/spine.lua b/spine-corona/spine-corona/spine.lua index 7f0941004..98519b1dd 100644 --- a/spine-corona/spine-corona/spine.lua +++ b/spine-corona/spine-corona/spine.lua @@ -163,7 +163,7 @@ function spine.Skeleton:updateWorldTransform() local indices = nil if slot.bone.active then - + local isClippingAttachment = false if attachment then if attachment.type == spine.AttachmentType.region then numVertices = 4 @@ -183,6 +183,7 @@ function spine.Skeleton:updateWorldTransform() blendMode = toCoronaBlendMode(slot.data.blendMode) elseif attachment.type == spine.AttachmentType.clipping then self.clipper:clipStart(slot, attachment) + isClippingAttachment = true end if texture and vertices and indices then @@ -222,9 +223,9 @@ function spine.Skeleton:updateWorldTransform() end self:batch(vertices, uvs, numVertices, indices, groupVertices, groupUvs, groupIndices) - end - self.clipper:clipEnd(slot) + end + if not isClippingAttachment then self.clipper:clipEnd(slot) end end end end