layer->setAnchorPoint(layerInfo.anchorPoint);
layer->setChildrenTransform(layerInfo.childrenTransform);
layer->setBackfaceVisibility(layerInfo.backfaceVisible);
- layer->setContentsOpaque(layerInfo.contentsOpaque);
+
+ if (!(layerInfo.contentType == WebLayerInfo::Canvas3DContentType || layerInfo.contentType == WebLayerInfo::MediaContentType || layerInfo.contentType == WebLayerInfo::Canvas2DContentType))
+ layer->setContentsOpaque(layerInfo.contentsOpaque);
+
layer->setContentsRect(layerInfo.contentsRect);
layer->setContentsToBackgroundColor(layerInfo.backgroundColor);
layer->setDrawsContent(layerInfo.drawsContent);
layer->setIsScrollbar(layerInfo.isScrollbar);
#endif
- assignImageToLayer(layer, layerInfo.imageBackingStoreID);
+ if (!(layerInfo.contentType == WebLayerInfo::Canvas3DContentType || layerInfo.contentType == WebLayerInfo::MediaContentType || layerInfo.contentType == WebLayerInfo::Canvas2DContentType))
+ assignImageToLayer(layer, layerInfo.imageBackingStoreID);
// Never make the root layer clip.
layer->setMasksToBounds(layerInfo.isRootLayer ? false : layerInfo.masksToBounds);