| 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 |