From c50f3b9cad184b80f5c8383ad9574c353bc2a077 Mon Sep 17 00:00:00 2001 From: Scott Goodson Date: Sun, 14 Jun 2015 17:30:42 -0700 Subject: [PATCH] Support transparent (e.g. clearColor) background for precomposited trees. --- AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm index db8035d76e..99167a93d4 100644 --- a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm +++ b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm @@ -173,7 +173,7 @@ static void __ASDisplayLayerDecrementConcurrentDisplayCount(BOOL displayIsAsync, [self _recursivelyRasterizeSelfAndSublayersWithIsCancelledBlock:isCancelledBlock displayBlocks:displayBlocks]; CGFloat contentsScaleForDisplay = self.contentsScaleForDisplay; - BOOL opaque = self.opaque; + BOOL opaque = self.opaque && CGColorGetAlpha(self.backgroundColor.CGColor) == 1.0f; ASDisplayNodeAssert(self.contentsScaleForDisplay != 0.0, @"Invalid contents scale"); @@ -185,7 +185,6 @@ static void __ASDisplayLayerDecrementConcurrentDisplayCount(BOOL displayIsAsync, } ASDN_DELAY_FOR_DISPLAY(); - UIGraphicsBeginImageContextWithOptions(bounds.size, opaque, contentsScaleForDisplay); for (dispatch_block_t block in displayBlocks) {