OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 "cc/trees/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 890 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 // We always need to commit after changing the memory policy because the new | 901 // We always need to commit after changing the memory policy because the new |
902 // limit can result in more or less content having texture allocated for it. | 902 // limit can result in more or less content having texture allocated for it. |
903 client_->SetNeedsCommitOnImplThread(); | 903 client_->SetNeedsCommitOnImplThread(); |
904 } | 904 } |
905 | 905 |
906 void LayerTreeHostImpl::OnVSyncParametersChanged(base::TimeTicks timebase, | 906 void LayerTreeHostImpl::OnVSyncParametersChanged(base::TimeTicks timebase, |
907 base::TimeDelta interval) { | 907 base::TimeDelta interval) { |
908 client_->OnVSyncParametersChanged(timebase, interval); | 908 client_->OnVSyncParametersChanged(timebase, interval); |
909 } | 909 } |
910 | 910 |
| 911 void LayerTreeHostImpl::DidVSync(base::TimeTicks frame_time) { |
| 912 client_->DidVSync(frame_time); |
| 913 } |
| 914 |
911 void LayerTreeHostImpl::OnSendFrameToParentCompositorAck( | 915 void LayerTreeHostImpl::OnSendFrameToParentCompositorAck( |
912 const CompositorFrameAck& ack) { | 916 const CompositorFrameAck& ack) { |
913 if (!renderer_) | 917 if (!renderer_) |
914 return; | 918 return; |
915 | 919 |
916 // TODO(piman): We may need to do some validation on this ack before | 920 // TODO(piman): We may need to do some validation on this ack before |
917 // processing it. | 921 // processing it. |
918 renderer_->ReceiveCompositorFrameAck(ack); | 922 renderer_->ReceiveCompositorFrameAck(ack); |
919 } | 923 } |
920 | 924 |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1018 } | 1022 } |
1019 | 1023 |
1020 const RendererCapabilities& LayerTreeHostImpl::GetRendererCapabilities() const { | 1024 const RendererCapabilities& LayerTreeHostImpl::GetRendererCapabilities() const { |
1021 return renderer_->Capabilities(); | 1025 return renderer_->Capabilities(); |
1022 } | 1026 } |
1023 | 1027 |
1024 bool LayerTreeHostImpl::SwapBuffers() { | 1028 bool LayerTreeHostImpl::SwapBuffers() { |
1025 return renderer_->SwapBuffers(); | 1029 return renderer_->SwapBuffers(); |
1026 } | 1030 } |
1027 | 1031 |
| 1032 void LayerTreeHostImpl::EnableVSyncNotification(bool enable) { |
| 1033 if (output_surface_) |
| 1034 output_surface_->EnableVSyncNotification(enable); |
| 1035 } |
| 1036 |
1028 gfx::Size LayerTreeHostImpl::DeviceViewportSize() const { | 1037 gfx::Size LayerTreeHostImpl::DeviceViewportSize() const { |
1029 return device_viewport_size(); | 1038 return device_viewport_size(); |
1030 } | 1039 } |
1031 | 1040 |
1032 gfx::SizeF LayerTreeHostImpl::VisibleViewportSize() const { | 1041 gfx::SizeF LayerTreeHostImpl::VisibleViewportSize() const { |
1033 gfx::SizeF dip_size = | 1042 gfx::SizeF dip_size = |
1034 gfx::ScaleSize(DeviceViewportSize(), 1.f / device_scale_factor()); | 1043 gfx::ScaleSize(DeviceViewportSize(), 1.f / device_scale_factor()); |
1035 | 1044 |
1036 // The clip layer should be used if non-overlay scrollbars may exist since | 1045 // The clip layer should be used if non-overlay scrollbars may exist since |
1037 // it adjusts for them. | 1046 // it adjusts for them. |
(...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1965 debug_state_ = debug_state; | 1974 debug_state_ = debug_state; |
1966 } | 1975 } |
1967 | 1976 |
1968 void LayerTreeHostImpl::SavePaintTime(const base::TimeDelta& total_paint_time, | 1977 void LayerTreeHostImpl::SavePaintTime(const base::TimeDelta& total_paint_time, |
1969 int commit_number) { | 1978 int commit_number) { |
1970 DCHECK(debug_state_.continuous_painting); | 1979 DCHECK(debug_state_.continuous_painting); |
1971 paint_time_counter_->SavePaintTime(total_paint_time, commit_number); | 1980 paint_time_counter_->SavePaintTime(total_paint_time, commit_number); |
1972 } | 1981 } |
1973 | 1982 |
1974 } // namespace cc | 1983 } // namespace cc |
OLD | NEW |