Chromium Code Reviews| Index: cc/scheduler/begin_frame_source.h |
| diff --git a/cc/scheduler/begin_frame_source.h b/cc/scheduler/begin_frame_source.h |
| index cc238deb616928183134b0f9f2bc2f16f872c880..f33d98d83512dcbf2d7b4d12788d961dc9cc66f5 100644 |
| --- a/cc/scheduler/begin_frame_source.h |
| +++ b/cc/scheduler/begin_frame_source.h |
| @@ -66,42 +66,6 @@ class CC_EXPORT BeginFrameObserver { |
| virtual void AsValueInto(base::trace_event::TracedValue* dict) const = 0; |
| }; |
| -// Simple base class which implements a BeginFrameObserver which checks the |
| -// incoming values meet the BeginFrameObserver requirements and implements the |
| -// required LastUsedBeginFrameArgs behaviour. |
| -// |
| -// Users of this class should; |
| -// - Implement the OnBeginFrameDerivedImpl function. |
| -// - Recommended (but not required) to call |
| -// BeginFrameObserverBase::OnValueInto in their overridden OnValueInto |
| -// function. |
| -class CC_EXPORT BeginFrameObserverBase : public BeginFrameObserver { |
|
enne (OOO)
2016/04/14 23:02:26
Hmm, this was useful because it implemented some f
|
| - public: |
| - BeginFrameObserverBase(); |
| - |
| - // BeginFrameObserver |
| - |
| - // Traces |args| and DCHECK |args| satisfies pre-conditions then calls |
| - // OnBeginFrameDerivedImpl and updates the last_begin_frame_args_ value on |
| - // true. |
| - void OnBeginFrame(const BeginFrameArgs& args) override; |
| - const BeginFrameArgs& LastUsedBeginFrameArgs() const override; |
| - |
| - // Outputs last_begin_frame_args_ |
| - void AsValueInto(base::trace_event::TracedValue* dict) const override; |
| - |
| - protected: |
| - // Subclasses should override this method! |
| - // Return true if the given argument is (or will be) used. |
| - virtual bool OnBeginFrameDerivedImpl(const BeginFrameArgs& args) = 0; |
| - |
| - BeginFrameArgs last_begin_frame_args_; |
| - int64_t dropped_begin_frame_args_; |
| - |
| - private: |
| - DISALLOW_COPY_AND_ASSIGN(BeginFrameObserverBase); |
| -}; |
| - |
| // Interface for a class which produces BeginFrame calls to a |
| // BeginFrameObserver. |
| // |
| @@ -119,7 +83,7 @@ class CC_EXPORT BeginFrameSource { |
| // processing (rather than toggling SetNeedsBeginFrames every frame). It is |
| // used by systems like the BackToBackFrameSource to make sure only one frame |
| // is pending at a time. |
| - virtual void DidFinishFrame(size_t remaining_frames) = 0; |
| + virtual void DidFinishFrame(BeginFrameObserver* obs) = 0; |
| // Add/Remove an observer from the source. When no observers are added the BFS |
| // should shut down its timers, disable vsync, etc. |
| @@ -143,7 +107,7 @@ class CC_EXPORT BeginFrameSourceBase : public BeginFrameSource { |
| ~BeginFrameSourceBase() override; |
| // BeginFrameSource |
| - void DidFinishFrame(size_t remaining_frames) override {} |
| + void DidFinishFrame(BeginFrameObserver* obs) override {} |
| void AddObserver(BeginFrameObserver* obs) override; |
| void RemoveObserver(BeginFrameObserver* obs) override; |
| @@ -182,10 +146,8 @@ class CC_EXPORT BackToBackBeginFrameSource : public BeginFrameSourceBase { |
| base::SingleThreadTaskRunner* task_runner); |
| ~BackToBackBeginFrameSource() override; |
| - // BeginFrameSource |
| - void DidFinishFrame(size_t remaining_frames) override; |
| - |
| // BeginFrameSourceBase |
| + void DidFinishFrame(BeginFrameObserver* obs) override; |
| void AddObserver(BeginFrameObserver* obs) override; |
| void OnNeedsBeginFramesChanged(bool needs_begin_frames) override; |
| @@ -222,6 +184,7 @@ class CC_EXPORT SyntheticBeginFrameSource : public BeginFrameSourceBase, |
| base::TimeDelta new_vsync_interval); |
| // BeginFrameSourceBase |
| + void DidFinishFrame(BeginFrameObserver* obs) override; |
| void AddObserver(BeginFrameObserver* obs) override; |
| void OnNeedsBeginFramesChanged(bool needs_begin_frames) override; |