diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index 6cab342eb..87ebe7612 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -302,18 +302,19 @@ function SkeletonRenderer:draw (skeleton) if texture then local slotBlendMode = slot.data.blendMode if lastBlendMode ~= slotBlendMode then + batcher:stop() + batcher:begin() + if slotBlendMode == spine.BlendMode.normal then - love.graphics.setBlendMode("alpha") + love.graphics.setBlendMode("alpha") elseif slotBlendMode == spine.BlendMode.additive then - love.graphics.setBlendMode("additive") + love.graphics.setBlendMode("add") elseif slotBlendMode == spine.BlendMode.multiply then love.graphics.setBlendMode("multiply") elseif slotBlendMode == spine.BlendMode.screen then love.graphics.setBlendMode("screen") end - lastBlendMode = slotBlendMode - batcher:stop() - batcher:begin() + lastBlendMode = slotBlendMode end batcher:draw(texture, vertices, numVertices, indices) end