From 6e7c6ebc07cf9845e93aa1e6e8a93ab37171b58d Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 17 Jul 2017 14:26:06 +0200 Subject: [PATCH] [cocos2d-x] Not submitting geometry when final opacity of attachment is 0 --- spine-cocos2dx/src/spine/SkeletonRenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp index e9fdfa13b..e3035e23e 100644 --- a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp @@ -281,6 +281,9 @@ void SkeletonRenderer::draw (Renderer* renderer, const Mat4& transform, uint32_t } color.a *= nodeColor.a * _skeleton->color.a * slot->color.a * 255; + // skip rendering if the color of this attachment is 0 + if (color.a == 0) + continue; float multiplier = _premultipliedAlpha ? color.a : 255; color.r *= nodeColor.r * _skeleton->color.r * slot->color.r * multiplier; color.g *= nodeColor.g * _skeleton->color.g * slot->color.g * multiplier;