Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(315)

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_android.cc

Issue 2835403004: Revert "Use MojoCompositorFrameSink in RendererCompositorFrameSink"
Patch Set: Rebased Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/render_widget_host_view_android.h" 5 #include "content/browser/renderer_host/render_widget_host_view_android.h"
6 6
7 #include <android/bitmap.h> 7 #include <android/bitmap.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 1100 matching lines...) Expand 10 before | Expand all | Expand 10 after
1111 std::unique_ptr<SyntheticGestureTarget> 1111 std::unique_ptr<SyntheticGestureTarget>
1112 RenderWidgetHostViewAndroid::CreateSyntheticGestureTarget() { 1112 RenderWidgetHostViewAndroid::CreateSyntheticGestureTarget() {
1113 return std::unique_ptr<SyntheticGestureTarget>( 1113 return std::unique_ptr<SyntheticGestureTarget>(
1114 new SyntheticGestureTargetAndroid( 1114 new SyntheticGestureTargetAndroid(
1115 host_, content_view_core_->CreateMotionEventSynthesizer())); 1115 host_, content_view_core_->CreateMotionEventSynthesizer()));
1116 } 1116 }
1117 1117
1118 void RenderWidgetHostViewAndroid::SendReclaimCompositorResources( 1118 void RenderWidgetHostViewAndroid::SendReclaimCompositorResources(
1119 bool is_swap_ack) { 1119 bool is_swap_ack) {
1120 DCHECK(host_); 1120 DCHECK(host_);
1121 if (is_swap_ack) { 1121 host_->SendReclaimCompositorResources(is_swap_ack,
1122 renderer_compositor_frame_sink_->DidReceiveCompositorFrameAck( 1122 surface_returned_resources_);
1123 surface_returned_resources_);
1124 } else {
1125 renderer_compositor_frame_sink_->ReclaimResources(
1126 surface_returned_resources_);
1127 }
1128 surface_returned_resources_.clear(); 1123 surface_returned_resources_.clear();
1129 } 1124 }
1130 1125
1131 void RenderWidgetHostViewAndroid::DidReceiveCompositorFrameAck() { 1126 void RenderWidgetHostViewAndroid::DidReceiveCompositorFrameAck() {
1132 RunAckCallbacks(); 1127 RunAckCallbacks();
1133 } 1128 }
1134 1129
1135 void RenderWidgetHostViewAndroid::ReclaimResources( 1130 void RenderWidgetHostViewAndroid::ReclaimResources(
1136 const cc::ReturnedResourceArray& resources) { 1131 const cc::ReturnedResourceArray& resources) {
1137 if (resources.empty()) 1132 if (resources.empty())
1138 return; 1133 return;
1139 std::copy(resources.begin(), resources.end(), 1134 std::copy(resources.begin(), resources.end(),
1140 std::back_inserter(surface_returned_resources_)); 1135 std::back_inserter(surface_returned_resources_));
1141 if (ack_callbacks_.empty()) 1136 if (ack_callbacks_.empty())
1142 SendReclaimCompositorResources(false /* is_swap_ack */); 1137 SendReclaimCompositorResources(false /* is_swap_ack */);
1143 } 1138 }
1144 1139
1145 void RenderWidgetHostViewAndroid::DidCreateNewRendererCompositorFrameSink( 1140 void RenderWidgetHostViewAndroid::DidCreateNewRendererCompositorFrameSink() {
1146 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink) {
1147 delegated_frame_host_->CompositorFrameSinkChanged(); 1141 delegated_frame_host_->CompositorFrameSinkChanged();
1148 renderer_compositor_frame_sink_ = renderer_compositor_frame_sink;
1149 // Accumulated resources belong to the old RendererCompositorFrameSink and 1142 // Accumulated resources belong to the old RendererCompositorFrameSink and
1150 // should not be returned. 1143 // should not be returned.
1151 surface_returned_resources_.clear(); 1144 surface_returned_resources_.clear();
1152 } 1145 }
1153 1146
1154 void RenderWidgetHostViewAndroid::SubmitCompositorFrame( 1147 void RenderWidgetHostViewAndroid::SubmitCompositorFrame(
1155 const cc::LocalSurfaceId& local_surface_id, 1148 const cc::LocalSurfaceId& local_surface_id,
1156 cc::CompositorFrame frame) { 1149 cc::CompositorFrame frame) {
1157 last_scroll_offset_ = frame.metadata.root_scroll_offset; 1150 last_scroll_offset_ = frame.metadata.root_scroll_offset;
1158 DCHECK(delegated_frame_host_); 1151 DCHECK(delegated_frame_host_);
(...skipping 1031 matching lines...) Expand 10 before | Expand all | Expand 10 after
2190 2183
2191 ui::WindowAndroidCompositor* compositor = window_android->GetCompositor(); 2184 ui::WindowAndroidCompositor* compositor = window_android->GetCompositor();
2192 if (!compositor) 2185 if (!compositor)
2193 return; 2186 return;
2194 2187
2195 overscroll_controller_ = base::MakeUnique<OverscrollControllerAndroid>( 2188 overscroll_controller_ = base::MakeUnique<OverscrollControllerAndroid>(
2196 overscroll_refresh_handler, compositor, view_.GetDipScale()); 2189 overscroll_refresh_handler, compositor, view_.GetDipScale());
2197 } 2190 }
2198 2191
2199 } // namespace content 2192 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698