OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "platform/graphics/compositing/PaintArtifactCompositor.h" | 5 #include "platform/graphics/compositing/PaintArtifactCompositor.h" |
6 | 6 |
7 #include "cc/layers/content_layer_client.h" | 7 #include "cc/layers/content_layer_client.h" |
8 #include "cc/layers/layer.h" | 8 #include "cc/layers/layer.h" |
9 #include "cc/layers/picture_layer.h" | 9 #include "cc/layers/picture_layer.h" |
10 #include "cc/playback/display_item_list.h" | 10 #include "cc/playback/display_item_list.h" |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 // Creates a minimal set of property trees for the compositor. | 265 // Creates a minimal set of property trees for the compositor. |
266 void setMinimalPropertyTrees(cc::PropertyTrees* propertyTrees, int ownerId) | 266 void setMinimalPropertyTrees(cc::PropertyTrees* propertyTrees, int ownerId) |
267 { | 267 { |
268 // cc's property trees expect a child of the actual root to be used. So we | 268 // cc's property trees expect a child of the actual root to be used. So we |
269 // need to create and populate an additional node for each type of tree. | 269 // need to create and populate an additional node for each type of tree. |
270 | 270 |
271 cc::TransformTree& transformTree = propertyTrees->transform_tree; | 271 cc::TransformTree& transformTree = propertyTrees->transform_tree; |
272 if (transformTree.size() < 2) { | 272 if (transformTree.size() < 2) { |
273 transformTree.Insert(cc::TransformNode(), kRealRootNodeId); | 273 transformTree.Insert(cc::TransformNode(), kRealRootNodeId); |
274 cc::TransformNode& transformNode = *transformTree.back(); | 274 cc::TransformNode& transformNode = *transformTree.back(); |
275 transformNode.data.target_id = kRealRootNodeId; | 275 transformTree.SetTargetId(transformNode.id, kRealRootNodeId); |
276 transformNode.data.content_target_id = kSecondaryRootNodeId; | 276 transformTree.SetContentTargetId(transformNode.id, kSecondaryRootNodeId)
; |
277 transformNode.data.source_node_id = kRealRootNodeId; | 277 transformNode.data.source_node_id = kRealRootNodeId; |
278 transformNode.data.needs_local_transform_update = true; | 278 transformNode.data.needs_local_transform_update = true; |
279 transformNode.owner_id = ownerId; | 279 transformNode.owner_id = ownerId; |
280 transformTree.set_needs_update(true); | 280 transformTree.set_needs_update(true); |
281 } | 281 } |
282 DCHECK_EQ(transformTree.size(), 2u); | 282 DCHECK_EQ(transformTree.size(), 2u); |
283 | 283 |
284 cc::ClipTree& clipTree = propertyTrees->clip_tree; | 284 cc::ClipTree& clipTree = propertyTrees->clip_tree; |
285 if (clipTree.size() < 2) { | 285 if (clipTree.size() < 2) { |
286 clipTree.Insert(cc::ClipNode(), kRealRootNodeId); | 286 clipTree.Insert(cc::ClipNode(), kRealRootNodeId); |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 layer->SetTransform(transform); | 420 layer->SetTransform(transform); |
421 layer->SetIsDrawable(true); | 421 layer->SetIsDrawable(true); |
422 layer->SetDoubleSided(!paintChunk.properties.backfaceHidden); | 422 layer->SetDoubleSided(!paintChunk.properties.backfaceHidden); |
423 if (paintChunk.knownToBeOpaque) | 423 if (paintChunk.knownToBeOpaque) |
424 layer->SetContentsOpaque(true); | 424 layer->SetContentsOpaque(true); |
425 m_contentLayerClients.append(std::move(contentLayerClient)); | 425 m_contentLayerClients.append(std::move(contentLayerClient)); |
426 return layer; | 426 return layer; |
427 } | 427 } |
428 | 428 |
429 } // namespace blink | 429 } // namespace blink |
OLD | NEW |