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

Side by Side Diff: content/browser/android/synchronous_compositor_host.cc

Issue 2448853002: Rename SynchronousCompositorObserver to BrowserFilter (Closed)
Patch Set: Created 4 years, 1 month 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/android/synchronous_compositor_host.h" 5 #include "content/browser/android/synchronous_compositor_host.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/containers/hash_tables.h" 10 #include "base/containers/hash_tables.h"
11 #include "base/memory/ptr_util.h" 11 #include "base/memory/ptr_util.h"
12 #include "base/memory/shared_memory.h" 12 #include "base/memory/shared_memory.h"
13 #include "base/trace_event/trace_event_argument.h" 13 #include "base/trace_event/trace_event_argument.h"
14 #include "content/browser/android/synchronous_compositor_observer.h" 14 #include "content/browser/android/synchronous_compositor_browser_filter.h"
15 #include "content/browser/renderer_host/render_widget_host_view_android.h" 15 #include "content/browser/renderer_host/render_widget_host_view_android.h"
16 #include "content/browser/web_contents/web_contents_android.h" 16 #include "content/browser/web_contents/web_contents_android.h"
17 #include "content/browser/web_contents/web_contents_impl.h" 17 #include "content/browser/web_contents/web_contents_impl.h"
18 #include "content/common/android/sync_compositor_messages.h" 18 #include "content/common/android/sync_compositor_messages.h"
19 #include "content/common/android/sync_compositor_statics.h" 19 #include "content/common/android/sync_compositor_statics.h"
20 #include "content/public/browser/android/synchronous_compositor_client.h" 20 #include "content/public/browser/android/synchronous_compositor_client.h"
21 #include "content/public/browser/browser_thread.h" 21 #include "content/public/browser/browser_thread.h"
22 #include "content/public/browser/render_view_host.h" 22 #include "content/public/browser/render_view_host.h"
23 #include "content/public/common/content_switches.h" 23 #include "content/public/common/content_switches.h"
24 #include "ipc/ipc_sender.h" 24 #include "ipc/ipc_sender.h"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 97
98 scoped_refptr<SynchronousCompositor::FrameFuture> 98 scoped_refptr<SynchronousCompositor::FrameFuture>
99 SynchronousCompositorHost::DemandDrawHwAsync( 99 SynchronousCompositorHost::DemandDrawHwAsync(
100 const gfx::Size& viewport_size, 100 const gfx::Size& viewport_size,
101 const gfx::Rect& viewport_rect_for_tile_priority, 101 const gfx::Rect& viewport_rect_for_tile_priority,
102 const gfx::Transform& transform_for_tile_priority) { 102 const gfx::Transform& transform_for_tile_priority) {
103 SyncCompositorDemandDrawHwParams params(viewport_size, 103 SyncCompositorDemandDrawHwParams params(viewport_size,
104 viewport_rect_for_tile_priority, 104 viewport_rect_for_tile_priority,
105 transform_for_tile_priority); 105 transform_for_tile_priority);
106 scoped_refptr<FrameFuture> frame_future = new FrameFuture(); 106 scoped_refptr<FrameFuture> frame_future = new FrameFuture();
107 if (SynchronousCompositorObserver* filter = GetFilter()) { 107 if (SynchronousCompositorBrowserFilter* filter = GetFilter()) {
108 filter->SetFrameFuture(routing_id_, frame_future); 108 filter->SetFrameFuture(routing_id_, frame_future);
109 sender_->Send(new SyncCompositorMsg_DemandDrawHwAsync(routing_id_, params)); 109 sender_->Send(new SyncCompositorMsg_DemandDrawHwAsync(routing_id_, params));
110 } else { 110 } else {
111 frame_future->setFrame(nullptr); 111 frame_future->setFrame(nullptr);
112 } 112 }
113 return frame_future; 113 return frame_future;
114 } 114 }
115 115
116 SynchronousCompositor::Frame SynchronousCompositorHost::DemandDrawHw( 116 SynchronousCompositor::Frame SynchronousCompositorHost::DemandDrawHw(
117 const gfx::Size& viewport_size, 117 const gfx::Size& viewport_size,
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 UpdateFrameMetaData(frame.frame->metadata.Clone()); 151 UpdateFrameMetaData(frame.frame->metadata.Clone());
152 } 152 }
153 return frame; 153 return frame;
154 } 154 }
155 155
156 void SynchronousCompositorHost::UpdateFrameMetaData( 156 void SynchronousCompositorHost::UpdateFrameMetaData(
157 cc::CompositorFrameMetadata frame_metadata) { 157 cc::CompositorFrameMetadata frame_metadata) {
158 rwhva_->SynchronousFrameMetadata(std::move(frame_metadata)); 158 rwhva_->SynchronousFrameMetadata(std::move(frame_metadata));
159 } 159 }
160 160
161 SynchronousCompositorObserver* SynchronousCompositorHost::GetFilter() { 161 SynchronousCompositorBrowserFilter* SynchronousCompositorHost::GetFilter() {
162 return static_cast<RenderProcessHostImpl*>( 162 return static_cast<RenderProcessHostImpl*>(
163 rwhva_->GetRenderWidgetHost()->GetProcess()) 163 rwhva_->GetRenderWidgetHost()->GetProcess())
164 ->synchronous_compositor_filter(); 164 ->synchronous_compositor_filter();
165 } 165 }
166 166
167 namespace { 167 namespace {
168 168
169 class ScopedSetSkCanvas { 169 class ScopedSetSkCanvas {
170 public: 170 public:
171 explicit ScopedSetSkCanvas(SkCanvas* canvas) { 171 explicit ScopedSetSkCanvas(SkCanvas* canvas) {
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
369 369
370 void SynchronousCompositorHost::DidOverscroll( 370 void SynchronousCompositorHost::DidOverscroll(
371 const ui::DidOverscrollParams& over_scroll_params) { 371 const ui::DidOverscrollParams& over_scroll_params) {
372 client_->DidOverscroll(this, over_scroll_params.accumulated_overscroll, 372 client_->DidOverscroll(this, over_scroll_params.accumulated_overscroll,
373 over_scroll_params.latest_overscroll_delta, 373 over_scroll_params.latest_overscroll_delta,
374 over_scroll_params.current_fling_velocity); 374 over_scroll_params.current_fling_velocity);
375 } 375 }
376 376
377 void SynchronousCompositorHost::DidSendBeginFrame( 377 void SynchronousCompositorHost::DidSendBeginFrame(
378 ui::WindowAndroid* window_android) { 378 ui::WindowAndroid* window_android) {
379 if (SynchronousCompositorObserver* filter = GetFilter()) 379 if (SynchronousCompositorBrowserFilter* filter = GetFilter())
380 filter->SyncStateAfterVSync(window_android, this); 380 filter->SyncStateAfterVSync(window_android, this);
381 } 381 }
382 382
383 void SynchronousCompositorHost::CompositorFrameSinkCreated() { 383 void SynchronousCompositorHost::CompositorFrameSinkCreated() {
384 // New CompositorFrameSink is not aware of state from Browser side. So need to 384 // New CompositorFrameSink is not aware of state from Browser side. So need to
385 // re-send all browser side state here. 385 // re-send all browser side state here.
386 sender_->Send( 386 sender_->Send(
387 new SyncCompositorMsg_SetMemoryPolicy(routing_id_, bytes_limit_)); 387 new SyncCompositorMsg_SetMemoryPolicy(routing_id_, bytes_limit_));
388 } 388 }
389 389
(...skipping 25 matching lines...) Expand all
415 if (params.page_scale_factor) { 415 if (params.page_scale_factor) {
416 client_->UpdateRootLayerState( 416 client_->UpdateRootLayerState(
417 this, gfx::ScrollOffsetToVector2dF(params.total_scroll_offset), 417 this, gfx::ScrollOffsetToVector2dF(params.total_scroll_offset),
418 gfx::ScrollOffsetToVector2dF(params.max_scroll_offset), 418 gfx::ScrollOffsetToVector2dF(params.max_scroll_offset),
419 params.scrollable_size, params.page_scale_factor, 419 params.scrollable_size, params.page_scale_factor,
420 params.min_page_scale_factor, params.max_page_scale_factor); 420 params.min_page_scale_factor, params.max_page_scale_factor);
421 } 421 }
422 } 422 }
423 423
424 } // namespace content 424 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/android/synchronous_compositor_host.h ('k') | content/browser/android/synchronous_compositor_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698