Chromium Code Reviews| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 1305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1316 | 1316 |
| 1317 void LayerTreeHostImpl::SetIsLikelyToRequireADraw( | 1317 void LayerTreeHostImpl::SetIsLikelyToRequireADraw( |
| 1318 bool is_likely_to_require_a_draw) { | 1318 bool is_likely_to_require_a_draw) { |
| 1319 // Proactively tell the scheduler that we expect to draw within each vsync | 1319 // Proactively tell the scheduler that we expect to draw within each vsync |
| 1320 // until we get all the tiles ready to draw. If we happen to miss a required | 1320 // until we get all the tiles ready to draw. If we happen to miss a required |
| 1321 // for draw tile here, then we will miss telling the scheduler each frame that | 1321 // for draw tile here, then we will miss telling the scheduler each frame that |
| 1322 // we intend to draw so it may make worse scheduling decisions. | 1322 // we intend to draw so it may make worse scheduling decisions. |
| 1323 is_likely_to_require_a_draw_ = is_likely_to_require_a_draw; | 1323 is_likely_to_require_a_draw_ = is_likely_to_require_a_draw; |
| 1324 } | 1324 } |
| 1325 | 1325 |
| 1326 const gfx::ColorSpace& LayerTreeHostImpl::GetTileColorSpace() const { | |
| 1327 return sync_tree()->device_color_space(); | |
|
ccameron
2016/09/13 23:34:16
I'd vaguely want to put the device_color_space han
vmpstr
2016/09/14 23:00:43
sync_tree might be nullptr, right? If we activate
ccameron
2016/09/15 07:13:42
I was planning to have this return a gfx::ColorSpa
| |
| 1328 } | |
| 1329 | |
| 1326 void LayerTreeHostImpl::NotifyReadyToActivate() { | 1330 void LayerTreeHostImpl::NotifyReadyToActivate() { |
| 1327 client_->NotifyReadyToActivate(); | 1331 client_->NotifyReadyToActivate(); |
| 1328 } | 1332 } |
| 1329 | 1333 |
| 1330 void LayerTreeHostImpl::NotifyReadyToDraw() { | 1334 void LayerTreeHostImpl::NotifyReadyToDraw() { |
| 1331 // Tiles that are ready will cause NotifyTileStateChanged() to be called so we | 1335 // Tiles that are ready will cause NotifyTileStateChanged() to be called so we |
| 1332 // don't need to schedule a draw here. Just stop WillBeginImplFrame() from | 1336 // don't need to schedule a draw here. Just stop WillBeginImplFrame() from |
| 1333 // causing optimistic requests to draw a frame. | 1337 // causing optimistic requests to draw a frame. |
| 1334 is_likely_to_require_a_draw_ = false; | 1338 is_likely_to_require_a_draw_ = false; |
| 1335 | 1339 |
| (...skipping 2843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4179 if (is_visible) { | 4183 if (is_visible) { |
| 4180 worker_context_visibility_ = | 4184 worker_context_visibility_ = |
| 4181 worker_context->CacheController()->ClientBecameVisible(); | 4185 worker_context->CacheController()->ClientBecameVisible(); |
| 4182 } else { | 4186 } else { |
| 4183 worker_context->CacheController()->ClientBecameNotVisible( | 4187 worker_context->CacheController()->ClientBecameNotVisible( |
| 4184 std::move(worker_context_visibility_)); | 4188 std::move(worker_context_visibility_)); |
| 4185 } | 4189 } |
| 4186 } | 4190 } |
| 4187 | 4191 |
| 4188 } // namespace cc | 4192 } // namespace cc |
| OLD | NEW |