Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_impl.h |
| diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h |
| index 11dddf13c0f1ebfe7a95f53baaa4490f5c19f65c..1ae98389ec6aafc593609aab187e92a72c88b68b 100644 |
| --- a/content/browser/renderer_host/render_widget_host_impl.h |
| +++ b/content/browser/renderer_host/render_widget_host_impl.h |
| @@ -49,6 +49,7 @@ |
| #include "ui/events/latency_info.h" |
| #include "ui/gfx/native_widget_types.h" |
| +class SkBitmap; |
| struct FrameHostMsg_HittestData_Params; |
| struct ViewHostMsg_SelectionBounds_Params; |
| struct ViewHostMsg_UpdateRect_Params; |
| @@ -208,6 +209,8 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| using GetSnapshotFromBrowserCallback = |
| base::Callback<void(const gfx::Image&)>; |
| void GetSnapshotFromBrowser(const GetSnapshotFromBrowserCallback& callback); |
|
dgozman
2017/03/09 23:17:36
Let's just add |from_surface| parameter here and c
dvallet
2017/03/10 00:07:27
Done.
|
| + void GetSurfaceSnapshotFromBrowser( |
| + const GetSnapshotFromBrowserCallback& callback); |
| const NativeWebKeyboardEvent* GetLastKeyboardEvent() const; |
| @@ -695,6 +698,11 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| void WindowSnapshotReachedScreen(int snapshot_id); |
| + void OnSnapshotFromSurfaceReceived(int snapshot_id, |
| + int retry_count, |
| + const SkBitmap& bitmap, |
| + ReadbackResponse response); |
| + |
| void OnSnapshotReceived(int snapshot_id, const gfx::Image& image); |
| // 1. Grants permissions to URL (if any) |
| @@ -858,6 +866,7 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| int next_browser_snapshot_id_; |
| using PendingSnapshotMap = std::map<int, GetSnapshotFromBrowserCallback>; |
| PendingSnapshotMap pending_browser_snapshots_; |
| + PendingSnapshotMap pending_surface_browser_snapshots_; |
| // Indicates whether a RenderFramehost has ownership, in which case this |
| // object does not self destroy. |