Index: third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
diff --git a/third_party/WebKit/Source/core/animation/css/CSSAnimations.h b/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
index 592f872b75c6d1a1684e510e39ce980d3506dffb..9fec4deb09476b7cfd9212ea5af511cf1c2fa93b 100644 |
--- a/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
+++ b/third_party/WebKit/Source/core/animation/css/CSSAnimations.h |
@@ -78,7 +78,9 @@ class CSSAnimations final { |
const ComputedStyle&, |
const ComputedStyle* parentStyle, |
bool wasViewportChanged); |
+ enum class PropertyPass { Custom, Standard }; |
static void calculateTransitionUpdate(CSSAnimationUpdate&, |
+ PropertyPass, |
const Element* animatingElement, |
const ComputedStyle&); |
static void snapshotCompositorKeyframes(Element&, |
@@ -161,10 +163,15 @@ class CSSAnimations final { |
const ComputedStyle& oldStyle; |
const ComputedStyle& style; |
const TransitionMap* activeTransitions; |
- std::bitset<numCSSProperties> listedProperties; |
+ HashSet<PropertyHandle>& listedProperties; |
const CSSTransitionData& transitionData; |
}; |
+ static void calculateTransitionUpdateForCustomProperty( |
+ TransitionUpdateState&, |
+ const CSSTransitionData::TransitionProperty&, |
+ size_t transitionIndex); |
+ |
static void calculateTransitionUpdateForStandardProperty( |
TransitionUpdateState&, |
const CSSTransitionData::TransitionProperty&, |
@@ -179,6 +186,7 @@ class CSSAnimations final { |
const Element* animatingElement); |
static void calculateTransitionActiveInterpolations( |
CSSAnimationUpdate&, |
+ PropertyPass, |
const Element* animatingElement); |
class AnimationEventDelegate final |