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/compositor_impl_android.h" | 5 #include "content/browser/renderer_host/compositor_impl_android.h" |
6 | 6 |
7 #include <android/bitmap.h> | 7 #include <android/bitmap.h> |
8 #include <android/native_window_jni.h> | 8 #include <android/native_window_jni.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <unordered_set> | 10 #include <unordered_set> |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 : compositor_(compositor) { | 147 : compositor_(compositor) { |
148 compositor_->AddObserver(this); | 148 compositor_->AddObserver(this); |
149 } | 149 } |
150 ~ExternalBeginFrameSource() override { compositor_->RemoveObserver(this); } | 150 ~ExternalBeginFrameSource() override { compositor_->RemoveObserver(this); } |
151 | 151 |
152 // cc::BeginFrameSource implementation. | 152 // cc::BeginFrameSource implementation. |
153 void AddObserver(cc::BeginFrameObserver* obs) override; | 153 void AddObserver(cc::BeginFrameObserver* obs) override; |
154 void RemoveObserver(cc::BeginFrameObserver* obs) override; | 154 void RemoveObserver(cc::BeginFrameObserver* obs) override; |
155 void DidFinishFrame(cc::BeginFrameObserver* obs, | 155 void DidFinishFrame(cc::BeginFrameObserver* obs, |
156 size_t remaining_frames) override {} | 156 size_t remaining_frames) override {} |
| 157 bool IsThrottled() const override { return true; } |
157 | 158 |
158 // CompositorImpl::VSyncObserver implementation. | 159 // CompositorImpl::VSyncObserver implementation. |
159 void OnVSync(base::TimeTicks frame_time, | 160 void OnVSync(base::TimeTicks frame_time, |
160 base::TimeDelta vsync_period) override; | 161 base::TimeDelta vsync_period) override; |
161 | 162 |
162 private: | 163 private: |
163 CompositorImpl* const compositor_; | 164 CompositorImpl* const compositor_; |
164 std::unordered_set<cc::BeginFrameObserver*> observers_; | 165 std::unordered_set<cc::BeginFrameObserver*> observers_; |
165 cc::BeginFrameArgs last_begin_frame_args_; | 166 cc::BeginFrameArgs last_begin_frame_args_; |
166 }; | 167 }; |
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
810 | 811 |
811 TRACE_EVENT0("compositor", "Compositor::SetNeedsAnimate"); | 812 TRACE_EVENT0("compositor", "Compositor::SetNeedsAnimate"); |
812 host_->SetNeedsAnimate(); | 813 host_->SetNeedsAnimate(); |
813 } | 814 } |
814 | 815 |
815 bool CompositorImpl::HavePendingReadbacks() { | 816 bool CompositorImpl::HavePendingReadbacks() { |
816 return !readback_layer_tree_->children().empty(); | 817 return !readback_layer_tree_->children().empty(); |
817 } | 818 } |
818 | 819 |
819 } // namespace content | 820 } // namespace content |
OLD | NEW |