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

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: add missing return statement 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 1498 matching lines...) Expand 10 before | Expand all | Expand 10 after
1529 view_->UpdateFrameInfo( 1530 view_->UpdateFrameInfo(
1530 gfx::ToRoundedVector2d(frame.metadata.root_scroll_offset), 1531 gfx::ToRoundedVector2d(frame.metadata.root_scroll_offset),
1531 frame.metadata.page_scale_factor, 1532 frame.metadata.page_scale_factor,
1532 frame.metadata.min_page_scale_factor, 1533 frame.metadata.min_page_scale_factor,
1533 frame.metadata.max_page_scale_factor, 1534 frame.metadata.max_page_scale_factor,
1534 gfx::ToCeiledSize(frame.metadata.root_layer_size), 1535 gfx::ToCeiledSize(frame.metadata.root_layer_size),
1535 frame.metadata.location_bar_offset, 1536 frame.metadata.location_bar_offset,
1536 frame.metadata.location_bar_content_translation); 1537 frame.metadata.location_bar_content_translation);
1537 } 1538 }
1538 #endif 1539 #endif
1540 if (view_) {
1541 view_->OnSwapCompositorFrame(frame, process_->GetID(), routing_id_);
1542 } else if (frame.gl_frame_data) {
1543 cc::CompositorFrameAck ack;
1544 ack.gl_frame_data.reset(new cc::GLFrameData());
1545 ack.gl_frame_data->mailbox = frame.gl_frame_data->mailbox;
1546 ack.gl_frame_data->size = frame.gl_frame_data->size;
1547 ack.gl_frame_data->sync_point = 0;
1548 SendSwapCompositorFrameAck(routing_id_, process_->GetID(), ack);
1549 }
1539 } 1550 }
1540 1551
1541 void RenderWidgetHostImpl::OnUpdateRect( 1552 void RenderWidgetHostImpl::OnUpdateRect(
1542 const ViewHostMsg_UpdateRect_Params& params) { 1553 const ViewHostMsg_UpdateRect_Params& params) {
1543 TRACE_EVENT0("renderer_host", "RenderWidgetHostImpl::OnUpdateRect"); 1554 TRACE_EVENT0("renderer_host", "RenderWidgetHostImpl::OnUpdateRect");
1544 TimeTicks paint_start = TimeTicks::Now(); 1555 TimeTicks paint_start = TimeTicks::Now();
1545 1556
1546 // Update our knowledge of the RenderWidget's size. 1557 // Update our knowledge of the RenderWidget's size.
1547 current_size_ = params.view_size; 1558 current_size_ = params.view_size;
1548 // Update our knowledge of the RenderWidget's scroll offset. 1559 // Update our knowledge of the RenderWidget's scroll offset.
(...skipping 779 matching lines...) Expand 10 before | Expand all | Expand 10 after
2328 void RenderWidgetHostImpl::AcknowledgeBufferPresent( 2339 void RenderWidgetHostImpl::AcknowledgeBufferPresent(
2329 int32 route_id, int gpu_host_id, 2340 int32 route_id, int gpu_host_id,
2330 const AcceleratedSurfaceMsg_BufferPresented_Params& params) { 2341 const AcceleratedSurfaceMsg_BufferPresented_Params& params) {
2331 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(gpu_host_id); 2342 GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(gpu_host_id);
2332 if (ui_shim) { 2343 if (ui_shim) {
2333 ui_shim->Send(new AcceleratedSurfaceMsg_BufferPresented(route_id, 2344 ui_shim->Send(new AcceleratedSurfaceMsg_BufferPresented(route_id,
2334 params)); 2345 params));
2335 } 2346 }
2336 } 2347 }
2337 2348
2349 // static
2350 void RenderWidgetHostImpl::SendSwapCompositorFrameAck(
2351 int32 route_id, int renderer_host_id, const cc::CompositorFrameAck& ack) {
2352 RenderProcessHost* host = RenderProcessHost::FromID(renderer_host_id);
2353 if (host)
2354 host->Send(new ViewMsg_SwapCompositorFrameAck(route_id, ack));
2355 }
2356
2338 void RenderWidgetHostImpl::AcknowledgeSwapBuffersToRenderer() { 2357 void RenderWidgetHostImpl::AcknowledgeSwapBuffersToRenderer() {
2339 if (!is_threaded_compositing_enabled_) 2358 if (!is_threaded_compositing_enabled_)
2340 Send(new ViewMsg_SwapBuffers_ACK(routing_id_)); 2359 Send(new ViewMsg_SwapBuffers_ACK(routing_id_));
2341 } 2360 }
2342 2361
2343 #if defined(USE_AURA) 2362 #if defined(USE_AURA)
2344 2363
2345 void RenderWidgetHostImpl::ParentChanged(gfx::NativeViewId new_parent) { 2364 void RenderWidgetHostImpl::ParentChanged(gfx::NativeViewId new_parent) {
2346 #if defined(OS_WIN) 2365 #if defined(OS_WIN)
2347 HWND hwnd = reinterpret_cast<HWND>(new_parent); 2366 HWND hwnd = reinterpret_cast<HWND>(new_parent);
(...skipping 18 matching lines...) Expand all
2366 return; 2385 return;
2367 2386
2368 OnRenderAutoResized(new_size); 2387 OnRenderAutoResized(new_size);
2369 } 2388 }
2370 2389
2371 void RenderWidgetHostImpl::DetachDelegate() { 2390 void RenderWidgetHostImpl::DetachDelegate() {
2372 delegate_ = NULL; 2391 delegate_ = NULL;
2373 } 2392 }
2374 2393
2375 } // namespace content 2394 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698