Index: content/browser/renderer_host/render_widget_host_view_aura.h |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.h b/content/browser/renderer_host/render_widget_host_view_aura.h |
index 05de299c6dcfa872529e5203a9da5dcf0f417568..a76c942e4bfbb38914f297cb4df0a5dd15392641 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.h |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.h |
@@ -21,10 +21,10 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "build/build_config.h" |
+#include "cc/scheduler/begin_frame_source.h" |
#include "content/browser/accessibility/browser_accessibility_manager.h" |
#include "content/browser/compositor/image_transport_factory.h" |
#include "content/browser/compositor/owned_mailbox.h" |
-#include "content/browser/renderer_host/begin_frame_observer_proxy.h" |
#include "content/browser/renderer_host/delegated_frame_host.h" |
#include "content/browser/renderer_host/render_widget_host_view_base.h" |
#include "content/common/content_export.h" |
@@ -92,14 +92,14 @@ class TouchSelectionControllerClientAura; |
class CONTENT_EXPORT RenderWidgetHostViewAura |
: public RenderWidgetHostViewBase, |
public DelegatedFrameHostClient, |
- public BeginFrameObserverProxyClient, |
public ui::TextInputClient, |
public gfx::DisplayObserver, |
public aura::WindowTreeHostObserver, |
public aura::WindowDelegate, |
public aura::client::ActivationDelegate, |
public aura::client::FocusChangeObserver, |
- public aura::client::CursorClientObserver { |
+ public aura::client::CursorClientObserver, |
+ public cc::BeginFrameObserver { |
public: |
// When |is_guest_view_hack| is true, this view isn't really the view for |
// the |widget|, a RenderWidgetHostViewGuest is. |
@@ -458,9 +458,13 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
void DelegatedFrameHostUpdateVSyncParameters( |
const base::TimeTicks& timebase, |
const base::TimeDelta& interval) override; |
+ void SetBeginFrameSource(cc::BeginFrameSource* source) override; |
- // BeginFrameObserverProxyClient implementation. |
- void SendBeginFrame(const cc::BeginFrameArgs& args) override; |
+ // cc::BeginFrameObserver implementation. |
+ void OnBeginFrame(const cc::BeginFrameArgs& args) override; |
+ const cc::BeginFrameArgs& LastUsedBeginFrameArgs() const override; |
+ void OnBeginFrameSourcePausedChanged(bool paused) override; |
+ void AsValueInto(base::trace_event::TracedValue* dict) const override; |
// Detaches |this| from the input method object. |
void DetachFromInputMethod(); |
@@ -594,6 +598,11 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
gfx::Size last_swapped_software_frame_size_; |
float last_swapped_software_frame_scale_factor_; |
+ // The begin frame source being observed. Null if none. |
+ cc::BeginFrameSource* begin_frame_source_; |
+ cc::BeginFrameArgs last_begin_frame_args_; |
+ bool observing_begin_frame_source_; |
+ |
// If non-NULL we're in OnPaint() and this is the supplied canvas. |
gfx::Canvas* paint_canvas_; |
@@ -674,8 +683,6 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
// compositing surface and showing the disambiguation popup. |
gfx::Vector2dF disambiguation_scroll_offset_; |
- BeginFrameObserverProxy begin_frame_observer_proxy_; |
- |
// This flag when set ensures that we send over a notification to blink that |
// the current view has focus. Defaults to false. |
bool set_focus_on_mouse_down_or_key_event_; |