Index: cc/scheduler/scheduler.h |
diff --git a/cc/scheduler/scheduler.h b/cc/scheduler/scheduler.h |
index 73197b72c30efcd0afb4c730906893234c3d3486..52f70e05e8bf55d309eaae5497a2b3bb758796d5 100644 |
--- a/cc/scheduler/scheduler.h |
+++ b/cc/scheduler/scheduler.h |
@@ -14,6 +14,7 @@ |
#include "base/time/time.h" |
#include "cc/base/cc_export.h" |
#include "cc/output/begin_frame_args.h" |
+#include "cc/output/output_surface.h" |
#include "cc/scheduler/delay_based_time_source.h" |
#include "cc/scheduler/draw_result.h" |
#include "cc/scheduler/frame_source.h" |
@@ -31,7 +32,6 @@ namespace cc { |
class SchedulerClient { |
public: |
- virtual BeginFrameSource* GetExternalBeginFrameSource() = 0; |
virtual void WillBeginImplFrame(const BeginFrameArgs& args) = 0; |
virtual void ScheduledActionSendBeginMainFrame() = 0; |
virtual DrawResult ScheduledActionDrawAndSwapIfPossible() = 0; |
@@ -99,7 +99,7 @@ class CC_EXPORT Scheduler : public BeginFrameObserver { |
void DidManageTiles(); |
void DidLoseOutputSurface(); |
- void DidCreateAndInitializeOutputSurface(); |
+ void DidCreateAndInitializeOutputSurface(OutputSurface* output_surface); |
// Tests do not want to shut down until all possible BeginMainFrames have |
// occured to prevent flakiness. |
@@ -139,6 +139,9 @@ class CC_EXPORT Scheduler : public BeginFrameObserver { |
base::TimeTicks LastBeginImplFrameTime(); |
ui::CompositorVSyncManager::Observer* vsync_observer_ = NULL; |
+ |
+ void UpdateActiveFrameSource(); |
+ |
scoped_ptr<BeginFrameSourceMultiplexer> frame_source_; |
BeginFrameSource* primary_frame_source_ = NULL; |
BeginFrameSource* background_frame_source_ = NULL; |