} else {
m.scale(sx, sy);
}
+
mRootLayer->update(frameNo, m, 1.0);
return true;
}
uint32_t newDepth = keyPath.nextDepth(name(), depth);
mRoot->resolveKeyPath(keyPath, newDepth, value);
}
+ mHasDynamicValue = true;
return true;
}
return false;
layer->resolveKeyPath(keyPath, newDepth, value);
}
}
+ mHasDynamicValue = true;
return true;
}
return false;
}
// 5. if no parent property change and layer is static then nothing to do.
- if (!mLayerData->precompLayer() && flag().testFlag(DirtyFlagBit::None) &&
+ if (!mHasDynamicValue && !mLayerData->precompLayer() && flag().testFlag(DirtyFlagBit::None) &&
isStatic())
return;
DirtyFlag mDirtyFlag{DirtyFlagBit::All};
bool mComplexContent{false};
std::unique_ptr<CApiData> mCApiData;
+ bool mHasDynamicValue{false};
};
class CompLayer final : public Layer {