mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[love2d] Fixed blending. Closes #720
This commit is contained in:
parent
7c614d1cd4
commit
315b442b7b
@ -302,18 +302,19 @@ function SkeletonRenderer:draw (skeleton)
|
|||||||
if texture then
|
if texture then
|
||||||
local slotBlendMode = slot.data.blendMode
|
local slotBlendMode = slot.data.blendMode
|
||||||
if lastBlendMode ~= slotBlendMode then
|
if lastBlendMode ~= slotBlendMode then
|
||||||
|
batcher:stop()
|
||||||
|
batcher:begin()
|
||||||
|
|
||||||
if slotBlendMode == spine.BlendMode.normal then
|
if slotBlendMode == spine.BlendMode.normal then
|
||||||
love.graphics.setBlendMode("alpha")
|
love.graphics.setBlendMode("alpha")
|
||||||
elseif slotBlendMode == spine.BlendMode.additive then
|
elseif slotBlendMode == spine.BlendMode.additive then
|
||||||
love.graphics.setBlendMode("additive")
|
love.graphics.setBlendMode("add")
|
||||||
elseif slotBlendMode == spine.BlendMode.multiply then
|
elseif slotBlendMode == spine.BlendMode.multiply then
|
||||||
love.graphics.setBlendMode("multiply")
|
love.graphics.setBlendMode("multiply")
|
||||||
elseif slotBlendMode == spine.BlendMode.screen then
|
elseif slotBlendMode == spine.BlendMode.screen then
|
||||||
love.graphics.setBlendMode("screen")
|
love.graphics.setBlendMode("screen")
|
||||||
end
|
end
|
||||||
lastBlendMode = slotBlendMode
|
lastBlendMode = slotBlendMode
|
||||||
batcher:stop()
|
|
||||||
batcher:begin()
|
|
||||||
end
|
end
|
||||||
batcher:draw(texture, vertices, numVertices, indices)
|
batcher:draw(texture, vertices, numVertices, indices)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user