bool CompositingLayerAssigner::needsOwnBacking(const DeprecatedPaintLayer* layer) const { if (!m_compositor->canBeComposited(layer)) return false; return requiresCompositing(layer->compositingReasons()) || (m_compositor->staleInCompositingMode() && layer->isRootLayer()); }
static bool requiresCompositingOrSquashing(CompositingReasons reasons) { #if ENABLE(ASSERT) bool fastAnswer = reasons != CompositingReasonNone; bool slowAnswer = requiresCompositing(reasons) || requiresSquashing(reasons); ASSERT(fastAnswer == slowAnswer); #endif return reasons != CompositingReasonNone; }
bool CompositingLayerAssigner::needsOwnBacking(const RenderLayer* layer) const { if (!m_compositor->canBeComposited(layer)) return false; // If squashing is disabled, then layers that would have been squashed should just be separately composited. bool needsOwnBackingForDisabledSquashing = !m_layerSquashingEnabled && requiresSquashing(layer->compositingReasons()); return requiresCompositing(layer->compositingReasons()) || needsOwnBackingForDisabledSquashing || (m_compositor->staleInCompositingMode() && layer->isRootLayer()); }