| Index: cc/output/begin_frame_args.h
 | 
| diff --git a/cc/output/begin_frame_args.h b/cc/output/begin_frame_args.h
 | 
| index b23a81e183a2180a90684cf92736d59ba3ba5804..c35a5005695faa802e0737e5bc2ba8b9661dd742 100644
 | 
| --- a/cc/output/begin_frame_args.h
 | 
| +++ b/cc/output/begin_frame_args.h
 | 
| @@ -20,6 +20,13 @@ class TracedValue;
 | 
|  namespace cc {
 | 
|  
 | 
|  struct CC_EXPORT BeginFrameArgs {
 | 
| +  enum BeginFrameArgsType {
 | 
| +    INVALID,
 | 
| +    NORMAL,
 | 
| +    SYNCHRONOUS,
 | 
| +    MISSED,
 | 
| +  };
 | 
| +
 | 
|    // Creates an invalid set of values.
 | 
|    BeginFrameArgs();
 | 
|  
 | 
| @@ -28,6 +35,10 @@ struct CC_EXPORT BeginFrameArgs {
 | 
|    static BeginFrameArgs Create(base::TimeTicks frame_time,
 | 
|                                 base::TimeTicks deadline,
 | 
|                                 base::TimeDelta interval);
 | 
| +  static BeginFrameArgs CreateTyped(base::TimeTicks frame_time,
 | 
| +                                    base::TimeTicks deadline,
 | 
| +                                    base::TimeDelta interval,
 | 
| +                                    BeginFrameArgsType type);
 | 
|    static BeginFrameArgs CreateForSynchronousCompositor(
 | 
|        base::TimeTicks now = base::TimeTicks());
 | 
|  
 | 
| @@ -53,11 +64,13 @@ struct CC_EXPORT BeginFrameArgs {
 | 
|    base::TimeTicks frame_time;
 | 
|    base::TimeTicks deadline;
 | 
|    base::TimeDelta interval;
 | 
| +  BeginFrameArgsType type;
 | 
|  
 | 
|   private:
 | 
|    BeginFrameArgs(base::TimeTicks frame_time,
 | 
|                   base::TimeTicks deadline,
 | 
| -                 base::TimeDelta interval);
 | 
| +                 base::TimeDelta interval,
 | 
| +                 BeginFrameArgsType type);
 | 
|  };
 | 
|  
 | 
|  }  // namespace cc
 | 
| 
 |