Browse Source

[cocos2d-x] Not submitting geometry when final opacity of attachment is 0

badlogic 8 years ago
parent
commit
6e7c6ebc07
1 changed files with 3 additions and 0 deletions
  1. 3 0
      spine-cocos2dx/src/spine/SkeletonRenderer.cpp

+ 3 - 0
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;