From df748dbe4b38b7737c48dfa164a22b139d154bd7 Mon Sep 17 00:00:00 2001 From: Stefano Lanza Date: Tue, 10 Sep 2019 14:11:58 +0200 Subject: [PATCH] Fix cocos2dx project and use of premultiplied alpha (#1484) * Fix project * Take into account premultiplied alpha of cocos2dx texture --- .../example/proj.win32/spine-cocos2d-x.vcxproj | 5 +++-- .../proj.win32/spine-cocos2d-x.vcxproj.filters | 15 +++++++++------ spine-cocos2dx/src/spine/SkeletonRenderer.cpp | 3 ++- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj index 84a8d56b8..b3decc67e 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj @@ -153,7 +153,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y - + @@ -211,6 +211,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y + @@ -234,7 +235,6 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y - @@ -309,6 +309,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y + diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters index 2cb17e876..8b7720b34 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters @@ -78,9 +78,6 @@ spine - - spine - spine @@ -246,6 +243,12 @@ src + + spine + + + src + @@ -344,9 +347,6 @@ spine - - spine - spine @@ -536,6 +536,9 @@ spine + + src + diff --git a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp index 0efacaf10..866dc886c 100644 --- a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp @@ -434,7 +434,8 @@ namespace spine { const cocos2d::Color4B color4B = ColorToColor4B(color); const cocos2d::Color4B darkColor4B = ColorToColor4B(darkColor); - const BlendFunc blendFunc = makeBlendFunc(slot->getData().getBlendMode(), _premultipliedAlpha); + const BlendFunc blendFunc = makeBlendFunc(slot->getData().getBlendMode(), attachmentVertices->_texture->hasPremultipliedAlpha()); + _blendFunc = blendFunc; if (hasSingleTint) { if (_clipper->isClipping()) {