Bug 1216030 - Part 3: Move AreAsyncAnimationsEnabled check outside animation properties loop. r=dbaron

This commit is contained in:
Hiroyuki Ikezoe 2015-11-06 02:34:00 +01:00
Родитель 15dadfe049
Коммит 3f7c6431b4
1 изменённых файлов: 9 добавлений и 8 удалений

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

@ -447,14 +447,6 @@ AnimationCollection::CanAnimatePropertyOnCompositor(
CanAnimateFlags aFlags)
{
bool shouldLog = nsLayoutUtils::IsAnimationLoggingEnabled();
if (!nsLayoutUtils::AreAsyncAnimationsEnabled()) {
if (shouldLog) {
nsCString message;
message.AppendLiteral("Performance warning: Async animations are disabled");
LogAsyncAnimationFailure(message);
}
return false;
}
nsIFrame* frame = nsLayoutUtils::GetStyleFrame(aElement);
if (IsGeometricProperty(aProperty)) {
@ -516,6 +508,15 @@ bool
AnimationCollection::CanPerformOnCompositorThread(
CanAnimateFlags aFlags) const
{
if (!nsLayoutUtils::AreAsyncAnimationsEnabled()) {
if (nsLayoutUtils::IsAnimationLoggingEnabled()) {
nsCString message;
message.AppendLiteral("Performance warning: Async animations are disabled");
LogAsyncAnimationFailure(message);
}
return false;
}
dom::Element* element = GetElementToRestyle();
if (!element) {
return false;