Index: content/browser/renderer_host/render_widget_host_view_android.h |
diff --git a/content/browser/renderer_host/render_widget_host_view_android.h b/content/browser/renderer_host/render_widget_host_view_android.h |
index c85662a8057446de65c9cebc13511625fa0fea0c..30003ed7419c6bf318af185125ea7e1bfb156c27 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_android.h |
+++ b/content/browser/renderer_host/render_widget_host_view_android.h |
@@ -23,6 +23,7 @@ |
#include "cc/scheduler/begin_frame_source.h" |
#include "components/viz/service/frame_sinks/frame_evictor.h" |
#include "content/browser/android/content_view_core_impl_observer.h" |
+#include "content/browser/renderer_host/fullscreen_jank_detector.h" |
#include "content/browser/renderer_host/input/mouse_wheel_phase_handler.h" |
#include "content/browser/renderer_host/input/stylus_text_selector.h" |
#include "content/browser/renderer_host/render_widget_host_view_base.h" |
@@ -161,6 +162,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAndroid |
std::unique_ptr<SyntheticGestureTarget> CreateSyntheticGestureTarget() |
override; |
void OnDidNavigateMainFrameToNewPage() override; |
+ void OnFullscreenStateChanged() override; |
void SetNeedsBeginFrames(bool needs_begin_frames) override; |
cc::FrameSinkId GetFrameSinkId() override; |
cc::FrameSinkId FrameSinkIdAtPoint(cc::SurfaceHittestDelegate* delegate, |
@@ -238,6 +240,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAndroid |
// Non-virtual methods |
void SetContentViewCore(ContentViewCoreImpl* content_view_core); |
SkColor GetCachedBackgroundColor() const; |
+ void ClearThumbnailPlaceholder(); |
void SendKeyEvent(const NativeWebKeyboardEvent& event); |
void SendMouseEvent(const ui::MotionEventAndroid&, int action_button); |
void SendMouseWheelEvent(const blink::WebMouseWheelEvent& event); |
@@ -319,6 +322,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAndroid |
void UpdateBackgroundColor(SkColor color); |
+ void EvictFrameIfNecessary(); |
+ |
// DevTools ScreenCast support for Android WebView. |
void SynchronousCopyContents(const gfx::Rect& src_subrect_in_pixel, |
const gfx::Size& dst_size_in_pixel, |
@@ -436,6 +441,9 @@ class CONTENT_EXPORT RenderWidgetHostViewAndroid |
gfx::Point prev_mousedown_point_; |
int left_click_count_ = 0; |
+ // Identifies janky frames. |
+ std::unique_ptr<FullscreenJankDetector> fullscreen_jank_detector_; |
+ |
cc::mojom::CompositorFrameSinkClient* renderer_compositor_frame_sink_ = |
nullptr; |