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

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

Issue 11861020: Aura: Browser-side changes for Composite-To-Mailbox (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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 | Annotate | Revision Log
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_impl.h" 5 #include "content/browser/renderer_host/render_widget_host_impl.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
11 #include "base/bind.h" 11 #include "base/bind.h"
12 #include "base/command_line.h" 12 #include "base/command_line.h"
13 #include "base/debug/trace_event.h" 13 #include "base/debug/trace_event.h"
14 #include "base/i18n/rtl.h" 14 #include "base/i18n/rtl.h"
15 #include "base/message_loop.h" 15 #include "base/message_loop.h"
16 #include "base/metrics/field_trial.h" 16 #include "base/metrics/field_trial.h"
17 #include "base/metrics/histogram.h" 17 #include "base/metrics/histogram.h"
18 #include "base/string_number_conversions.h" 18 #include "base/string_number_conversions.h"
19 #include "base/utf_string_conversions.h" 19 #include "base/utf_string_conversions.h"
20 #include "cc/compositor_frame.h" 20 #include "cc/compositor_frame.h"
21 #include "cc/compositor_frame_ack.h"
21 #include "content/browser/gpu/gpu_process_host.h" 22 #include "content/browser/gpu/gpu_process_host.h"
22 #include "content/browser/gpu/gpu_process_host_ui_shim.h" 23 #include "content/browser/gpu/gpu_process_host_ui_shim.h"
23 #include "content/browser/gpu/gpu_surface_tracker.h" 24 #include "content/browser/gpu/gpu_surface_tracker.h"
24 #include "content/browser/renderer_host/backing_store.h" 25 #include "content/browser/renderer_host/backing_store.h"
25 #include "content/browser/renderer_host/backing_store_manager.h" 26 #include "content/browser/renderer_host/backing_store_manager.h"
26 #include "content/browser/renderer_host/gesture_event_filter.h" 27 #include "content/browser/renderer_host/gesture_event_filter.h"
27 #include "content/browser/renderer_host/overscroll_controller.h" 28 #include "content/browser/renderer_host/overscroll_controller.h"
28 #include "content/browser/renderer_host/render_process_host_impl.h" 29 #include "content/browser/renderer_host/render_process_host_impl.h"
29 #include "content/browser/renderer_host/render_view_host_impl.h" 30 #include "content/browser/renderer_host/render_view_host_impl.h"
30 #include "content/browser/renderer_host/render_widget_helper.h" 31 #include "content/browser/renderer_host/render_widget_helper.h"
(...skipping 1500 matching lines...) Expand 10 before | Expand all | Expand 10 after
1531 frame.metadata.page_scale_factor, 1532 frame.metadata.page_scale_factor,
1532 gfx::Vector2dF( 1533 gfx::Vector2dF(
1533 frame.metadata.min_page_scale_factor, 1534 frame.metadata.min_page_scale_factor,
1534 frame.metadata.max_page_scale_factor), 1535 frame.metadata.max_page_scale_factor),
1535 frame.metadata.root_layer_size, 1536 frame.metadata.root_layer_size,
1536 frame.metadata.viewport_size, 1537 frame.metadata.viewport_size,
1537 frame.metadata.location_bar_offset, 1538 frame.metadata.location_bar_offset,
1538 frame.metadata.location_bar_content_translation); 1539 frame.metadata.location_bar_content_translation);
1539 } 1540 }
1540 #endif 1541 #endif
1542 if (view_) {
1543 view_->OnSwapCompositorFrame(frame);
1544 } else if (frame.gl_frame_data) {
1545 cc::CompositorFrameAck ack;
1546 ack.gl_frame_data.reset(new cc::GLFrameData());
1547 ack.gl_frame_data->mailbox = frame.gl_frame_data->mailbox;
1548 ack.gl_frame_data->size = frame.gl_frame_data->size;
1549 ack.gl_frame_data->sync_point = 0;
1550 SendSwapCompositorFrameAck(routing_id_, process_->GetID(), ack);
1551 }
1541 } 1552 }
1542 1553
1543 void RenderWidgetHostImpl::OnUpdateRect( 1554 void RenderWidgetHostImpl::OnUpdateRect(
1544 const ViewHostMsg_UpdateRect_Params& params) { 1555 const ViewHostMsg_UpdateRect_Params& params) {
1545 TRACE_EVENT0("renderer_host", "RenderWidgetHostImpl::OnUpdateRect"); 1556 TRACE_EVENT0("renderer_host", "RenderWidgetHostImpl::OnUpdateRect");
1546 TimeTicks paint_start = TimeTicks::Now(); 1557 TimeTicks paint_start = TimeTicks::Now();
1547 1558
1548 // Update our knowledge of the RenderWidget's size. 1559 // Update our knowledge of the RenderWidget's size.
1549 current_size_ = params.view_size; 1560 current_size_ = params.view_size;
1550 // Update our knowledge of the RenderWidget's scroll offset. 1561 // Update our knowledge of the RenderWidget's scroll offset.
(...skipping 779 matching lines...) Expand 10 before | Expand all | Expand 10 after
2330 void RenderWidgetHostImpl::AcknowledgeBufferPresent( 2341 void RenderWidgetHostImpl::AcknowledgeBufferPresent(
2331 int32 route_id, int gpu_host_id, 2342 int32 route_id, int gpu_host_id,
2332 const AcceleratedSurfaceMsg_BufferPresented_Params& params) { 2343 const AcceleratedSurfaceMsg_BufferPresented_Params& params) {
2333 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(gpu_host_id); 2344 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(gpu_host_id);
2334 if (ui_shim) { 2345 if (ui_shim) {
2335 ui_shim->Send(new AcceleratedSurfaceMsg_BufferPresented(route_id, 2346 ui_shim->Send(new AcceleratedSurfaceMsg_BufferPresented(route_id,
2336 params)); 2347 params));
2337 } 2348 }
2338 } 2349 }
2339 2350
2351 // static
2352 void RenderWidgetHostImpl::SendSwapCompositorFrameAck(
2353 int32 route_id, int renderer_host_id, const cc::CompositorFrameAck& ack) {
2354 RenderProcessHost* host = RenderProcessHost::FromID(renderer_host_id);
2355 if (host)
2356 host->Send(new ViewMsg_SwapCompositorFrameAck(route_id, ack));
2357 }
2358
2340 void RenderWidgetHostImpl::AcknowledgeSwapBuffersToRenderer() { 2359 void RenderWidgetHostImpl::AcknowledgeSwapBuffersToRenderer() {
2341 if (!is_threaded_compositing_enabled_) 2360 if (!is_threaded_compositing_enabled_)
2342 Send(new ViewMsg_SwapBuffers_ACK(routing_id_)); 2361 Send(new ViewMsg_SwapBuffers_ACK(routing_id_));
2343 } 2362 }
2344 2363
2345 #if defined(USE_AURA) 2364 #if defined(USE_AURA)
2346 2365
2347 void RenderWidgetHostImpl::ParentChanged(gfx::NativeViewId new_parent) { 2366 void RenderWidgetHostImpl::ParentChanged(gfx::NativeViewId new_parent) {
2348 #if defined(OS_WIN) 2367 #if defined(OS_WIN)
2349 HWND hwnd = reinterpret_cast<HWND>(new_parent); 2368 HWND hwnd = reinterpret_cast<HWND>(new_parent);
(...skipping 18 matching lines...) Expand all
2368 return; 2387 return;
2369 2388
2370 OnRenderAutoResized(new_size); 2389 OnRenderAutoResized(new_size);
2371 } 2390 }
2372 2391
2373 void RenderWidgetHostImpl::DetachDelegate() { 2392 void RenderWidgetHostImpl::DetachDelegate() {
2374 delegate_ = NULL; 2393 delegate_ = NULL;
2375 } 2394 }
2376 2395
2377 } // namespace content 2396 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/render_widget_host_impl.h ('k') | content/browser/renderer_host/render_widget_host_view_aura.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698