From 315b442b7b66070af6bad1f33d3e12872b62d97c Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 20 Mar 2017 10:20:35 +0100 Subject: [PATCH] [love2d] Fixed blending. Closes #720 --- spine-love/spine-love/spine.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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