Bug 1349418 - Remove checkerboarding code and just use an opaque background color behind root scroll frames. r=kats
This commit is contained in:
@@ -1450,35 +1450,6 @@ LayerComposite::HasStaleCompositor() const
|
||||
return mCompositeManager->GetCompositor() != mCompositor;
|
||||
}
|
||||
|
||||
static bool
|
||||
LayerHasCheckerboardingAPZC(Layer* aLayer, Color* aOutColor)
|
||||
{
|
||||
bool answer = false;
|
||||
for (LayerMetricsWrapper i(aLayer, LayerMetricsWrapper::StartAt::BOTTOM); i; i = i.GetParent()) {
|
||||
if (!i.Metrics().IsScrollable()) {
|
||||
continue;
|
||||
}
|
||||
if (i.GetApzc() && i.GetApzc()->IsCurrentlyCheckerboarding()) {
|
||||
if (aOutColor) {
|
||||
*aOutColor = i.Metadata().GetBackgroundColor();
|
||||
}
|
||||
answer = true;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return answer;
|
||||
}
|
||||
|
||||
bool
|
||||
LayerComposite::NeedToDrawCheckerboarding(gfx::Color* aOutCheckerboardingColor)
|
||||
{
|
||||
return GetLayer()->Manager()->AsyncPanZoomEnabled() &&
|
||||
(GetLayer()->GetContentFlags() & Layer::CONTENT_OPAQUE) &&
|
||||
GetLayer()->IsOpaqueForVisibility() &&
|
||||
LayerHasCheckerboardingAPZC(GetLayer(), aOutCheckerboardingColor);
|
||||
}
|
||||
|
||||
#ifndef MOZ_HAVE_PLATFORM_SPECIFIC_LAYER_BUFFERS
|
||||
|
||||
/*static*/ bool
|
||||
|
||||
Reference in New Issue
Block a user