Bug 1365794 - optimize box blur surfaces for destination draw target. r=mchang

MozReview-Commit-ID: CfAwZZy6v5M
This commit is contained in:
Lee Salzman 2017-06-16 16:50:39 -04:00
Родитель 86004b9db3
Коммит e4cbb5aad8
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -591,6 +591,10 @@ GetBlur(gfxContext* aDestinationCtx,
return nullptr;
}
if (RefPtr<SourceSurface> opt = destDT->OptimizeSourceSurface(boxShadow)) {
boxShadow = opt;
}
if (!useDestRect) {
CacheBlur(destDT, minSize, aBlurRadius, aCornerRadii, aShadowColor,
aOutBlurMargin, boxShadow);
@ -1133,6 +1137,10 @@ gfxAlphaBoxBlur::GetInsetBlur(const Rect& aOuterRect,
return nullptr;
}
if (RefPtr<SourceSurface> opt = aDestDrawTarget->OptimizeSourceSurface(minInsetBlur)) {
minInsetBlur = opt;
}
if (!aIsDestRect) {
CacheInsetBlur(outerSize, whitespaceSize,
aBlurRadius, aInnerClipRadii,