| OLD | NEW | 
| (Empty) |  | 
 |   1 /* | 
 |   2  * Copyright (C) 2013 Google Inc. All rights reserved. | 
 |   3  * | 
 |   4  * Redistribution and use in source and binary forms, with or without | 
 |   5  * modification, are permitted provided that the following conditions are | 
 |   6  * met: | 
 |   7  * | 
 |   8  *     * Redistributions of source code must retain the above copyright | 
 |   9  * notice, this list of conditions and the following disclaimer. | 
 |  10  *     * Redistributions in binary form must reproduce the above | 
 |  11  * copyright notice, this list of conditions and the following disclaimer | 
 |  12  * in the documentation and/or other materials provided with the | 
 |  13  * distribution. | 
 |  14  *     * Neither the name of Google Inc. nor the names of its | 
 |  15  * contributors may be used to endorse or promote products derived from | 
 |  16  * this software without specific prior written permission. | 
 |  17  * | 
 |  18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
 |  19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
 |  20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
 |  21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
 |  22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
 |  23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
 |  24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
 |  25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
 |  26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
 |  27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
 |  28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
 |  29  */ | 
 |  30  | 
 |  31 #ifndef CSSPendingAnimations_h | 
 |  32 #define CSSPendingAnimations_h | 
 |  33  | 
 |  34 #include "core/animation/Player.h" | 
 |  35 #include "wtf/Vector.h" | 
 |  36  | 
 |  37 namespace WebCore { | 
 |  38  | 
 |  39 // Used to synchronize the start of main-thread animations with compositor | 
 |  40 // animations when both classes of CSS Animations are triggered by the same reca
    lc | 
 |  41 class CSSPendingAnimations FINAL { | 
 |  42 public: | 
 |  43     void add(Player* player) { m_pending.append(player); }; | 
 |  44     void startPendingAnimations(); | 
 |  45     void notifyCompositorAnimationStarted(double monotonicAnimationStartTime); | 
 |  46  | 
 |  47 private: | 
 |  48     Vector<RefPtr<Player> > m_pending; | 
 |  49     Vector<RefPtr<Player> > m_waitingForCompositorAnimationStart; | 
 |  50 }; | 
 |  51  | 
 |  52 } // namespace WebCore | 
 |  53  | 
 |  54 #endif | 
| OLD | NEW |