OLD | NEW |
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_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
6 | 6 |
7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/callback_helpers.h" | 10 #include "base/callback_helpers.h" |
(...skipping 1342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1353 #endif | 1353 #endif |
1354 | 1354 |
1355 void RenderWidgetHostViewAura::AcceleratedSurfaceBuffersSwapped( | 1355 void RenderWidgetHostViewAura::AcceleratedSurfaceBuffersSwapped( |
1356 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params_in_pixel, | 1356 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params_in_pixel, |
1357 int gpu_host_id) { | 1357 int gpu_host_id) { |
1358 BufferPresentedCallback ack_callback = base::Bind( | 1358 BufferPresentedCallback ack_callback = base::Bind( |
1359 &AcknowledgeBufferForGpu, | 1359 &AcknowledgeBufferForGpu, |
1360 params_in_pixel.route_id, | 1360 params_in_pixel.route_id, |
1361 gpu_host_id, | 1361 gpu_host_id, |
1362 params_in_pixel.mailbox_name); | 1362 params_in_pixel.mailbox_name); |
1363 // TODO(miletus) : Pass the params_in_pixel.latency_info directly into | |
1364 // BuffersSwapped() once GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params | |
1365 // is converted to contain std::vector<ui::LatencyInfo>. | |
1366 std::vector<ui::LatencyInfo> latency_info; | |
1367 latency_info.push_back(params_in_pixel.latency_info); | |
1368 BuffersSwapped(params_in_pixel.size, | 1363 BuffersSwapped(params_in_pixel.size, |
1369 gfx::Rect(params_in_pixel.size), | 1364 gfx::Rect(params_in_pixel.size), |
1370 params_in_pixel.scale_factor, | 1365 params_in_pixel.scale_factor, |
1371 params_in_pixel.mailbox_name, | 1366 params_in_pixel.mailbox_name, |
1372 latency_info, | 1367 params_in_pixel.latency_info, |
1373 ack_callback); | 1368 ack_callback); |
1374 } | 1369 } |
1375 | 1370 |
1376 void RenderWidgetHostViewAura::SwapDelegatedFrame( | 1371 void RenderWidgetHostViewAura::SwapDelegatedFrame( |
1377 uint32 output_surface_id, | 1372 uint32 output_surface_id, |
1378 scoped_ptr<cc::DelegatedFrameData> frame_data, | 1373 scoped_ptr<cc::DelegatedFrameData> frame_data, |
1379 float frame_device_scale_factor, | 1374 float frame_device_scale_factor, |
1380 const std::vector<ui::LatencyInfo>& latency_info) { | 1375 const std::vector<ui::LatencyInfo>& latency_info) { |
1381 DCHECK_NE(0u, frame_data->render_pass_list.size()); | 1376 DCHECK_NE(0u, frame_data->render_pass_list.size()); |
1382 | 1377 |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1764 int gpu_host_id) { | 1759 int gpu_host_id) { |
1765 gfx::Rect damage_rect(params_in_pixel.x, | 1760 gfx::Rect damage_rect(params_in_pixel.x, |
1766 params_in_pixel.y, | 1761 params_in_pixel.y, |
1767 params_in_pixel.width, | 1762 params_in_pixel.width, |
1768 params_in_pixel.height); | 1763 params_in_pixel.height); |
1769 BufferPresentedCallback ack_callback = | 1764 BufferPresentedCallback ack_callback = |
1770 base::Bind(&AcknowledgeBufferForGpu, | 1765 base::Bind(&AcknowledgeBufferForGpu, |
1771 params_in_pixel.route_id, | 1766 params_in_pixel.route_id, |
1772 gpu_host_id, | 1767 gpu_host_id, |
1773 params_in_pixel.mailbox_name); | 1768 params_in_pixel.mailbox_name); |
1774 // TODO(miletus) : Pass the params_in_pixel.latency_info directly into | |
1775 // BuffersSwapped() once GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params | |
1776 // is converted to contain std::vector<ui::LatencyInfo>. | |
1777 std::vector<ui::LatencyInfo> latency_info; | |
1778 latency_info.push_back(params_in_pixel.latency_info); | |
1779 BuffersSwapped(params_in_pixel.surface_size, | 1769 BuffersSwapped(params_in_pixel.surface_size, |
1780 damage_rect, | 1770 damage_rect, |
1781 params_in_pixel.surface_scale_factor, | 1771 params_in_pixel.surface_scale_factor, |
1782 params_in_pixel.mailbox_name, | 1772 params_in_pixel.mailbox_name, |
1783 latency_info, | 1773 params_in_pixel.latency_info, |
1784 ack_callback); | 1774 ack_callback); |
1785 } | 1775 } |
1786 | 1776 |
1787 void RenderWidgetHostViewAura::AcceleratedSurfaceSuspend() { | 1777 void RenderWidgetHostViewAura::AcceleratedSurfaceSuspend() { |
1788 } | 1778 } |
1789 | 1779 |
1790 void RenderWidgetHostViewAura::AcceleratedSurfaceRelease() { | 1780 void RenderWidgetHostViewAura::AcceleratedSurfaceRelease() { |
1791 // This really tells us to release the frontbuffer. | 1781 // This really tells us to release the frontbuffer. |
1792 if (current_surface_.get()) { | 1782 if (current_surface_.get()) { |
1793 ui::Compositor* compositor = GetCompositor(); | 1783 ui::Compositor* compositor = GetCompositor(); |
(...skipping 1710 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3504 RenderWidgetHost* widget) { | 3494 RenderWidgetHost* widget) { |
3505 return new RenderWidgetHostViewAura(widget); | 3495 return new RenderWidgetHostViewAura(widget); |
3506 } | 3496 } |
3507 | 3497 |
3508 // static | 3498 // static |
3509 void RenderWidgetHostViewPort::GetDefaultScreenInfo(WebScreenInfo* results) { | 3499 void RenderWidgetHostViewPort::GetDefaultScreenInfo(WebScreenInfo* results) { |
3510 GetScreenInfoForWindow(results, NULL); | 3500 GetScreenInfoForWindow(results, NULL); |
3511 } | 3501 } |
3512 | 3502 |
3513 } // namespace content | 3503 } // namespace content |
OLD | NEW |