| 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_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 "base/android/build_info.h" | 9 #include "base/android/build_info.h" |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 1422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1433 observing_root_window_ = false; | 1433 observing_root_window_ = false; |
| 1434 content_view_core_->GetWindowAndroid()->RemoveObserver(this); | 1434 content_view_core_->GetWindowAndroid()->RemoveObserver(this); |
| 1435 } | 1435 } |
| 1436 | 1436 |
| 1437 void RenderWidgetHostViewAndroid::SendBeginFrame(base::TimeTicks frame_time, | 1437 void RenderWidgetHostViewAndroid::SendBeginFrame(base::TimeTicks frame_time, |
| 1438 base::TimeDelta vsync_period) { | 1438 base::TimeDelta vsync_period) { |
| 1439 TRACE_EVENT1("cc", "RenderWidgetHostViewAndroid::SendBeginFrame", | 1439 TRACE_EVENT1("cc", "RenderWidgetHostViewAndroid::SendBeginFrame", |
| 1440 "frame_time_us", frame_time.ToInternalValue()); | 1440 "frame_time_us", frame_time.ToInternalValue()); |
| 1441 base::TimeTicks display_time = frame_time + vsync_period; | 1441 base::TimeTicks display_time = frame_time + vsync_period; |
| 1442 | 1442 |
| 1443 // TODO(brianderson): Use adaptive draw-time estimation. | 1443 base::TimeTicks deadline = |
| 1444 base::TimeDelta estimated_browser_composite_time = | 1444 display_time - host_->GetEstimatedBrowserCompositeTime(); |
| 1445 base::TimeDelta::FromMicroseconds( | |
| 1446 (1.0f * base::Time::kMicrosecondsPerSecond) / (3.0f * 60)); | |
| 1447 | |
| 1448 base::TimeTicks deadline = display_time - estimated_browser_composite_time; | |
| 1449 | 1445 |
| 1450 host_->Send(new ViewMsg_BeginFrame( | 1446 host_->Send(new ViewMsg_BeginFrame( |
| 1451 host_->GetRoutingID(), | 1447 host_->GetRoutingID(), |
| 1452 cc::BeginFrameArgs::Create(BEGINFRAME_FROM_HERE, frame_time, deadline, | 1448 cc::BeginFrameArgs::Create(BEGINFRAME_FROM_HERE, frame_time, deadline, |
| 1453 vsync_period, cc::BeginFrameArgs::NORMAL))); | 1449 vsync_period, cc::BeginFrameArgs::NORMAL))); |
| 1454 } | 1450 } |
| 1455 | 1451 |
| 1456 bool RenderWidgetHostViewAndroid::Animate(base::TimeTicks frame_time) { | 1452 bool RenderWidgetHostViewAndroid::Animate(base::TimeTicks frame_time) { |
| 1457 bool needs_animate = false; | 1453 bool needs_animate = false; |
| 1458 if (overscroll_controller_) { | 1454 if (overscroll_controller_) { |
| (...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1922 results->orientationAngle = display.RotationAsDegree(); | 1918 results->orientationAngle = display.RotationAsDegree(); |
| 1923 results->orientationType = | 1919 results->orientationType = |
| 1924 RenderWidgetHostViewBase::GetOrientationTypeForMobile(display); | 1920 RenderWidgetHostViewBase::GetOrientationTypeForMobile(display); |
| 1925 gfx::DeviceDisplayInfo info; | 1921 gfx::DeviceDisplayInfo info; |
| 1926 results->depth = info.GetBitsPerPixel(); | 1922 results->depth = info.GetBitsPerPixel(); |
| 1927 results->depthPerComponent = info.GetBitsPerComponent(); | 1923 results->depthPerComponent = info.GetBitsPerComponent(); |
| 1928 results->isMonochrome = (results->depthPerComponent == 0); | 1924 results->isMonochrome = (results->depthPerComponent == 0); |
| 1929 } | 1925 } |
| 1930 | 1926 |
| 1931 } // namespace content | 1927 } // namespace content |
| OLD | NEW |