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 |