CompositingReasons CompositingReasonFinder::directReasons(const PaintLayer* layer) const { if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) return CompositingReasonNone; ASSERT(potentialCompositingReasonsFromStyle(layer->layoutObject()) == layer->potentialCompositingReasonsFromStyle()); CompositingReasons styleDeterminedDirectCompositingReasons = layer->potentialCompositingReasonsFromStyle() & CompositingReasonComboAllDirectStyleDeterminedReasons; return styleDeterminedDirectCompositingReasons | nonStyleDeterminedDirectReasons(layer); }
CompositingReasons CompositingReasonFinder::directReasons(const RenderLayer* layer, bool* needToRecomputeCompositingRequirements) const { CompositingReasons styleReasons = layer->styleDeterminedCompositingReasons(); ASSERT(styleDeterminedReasons(layer->renderer()) == styleReasons); return styleReasons | nonStyleDeterminedDirectReasons(layer, needToRecomputeCompositingRequirements); }