1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_TREES_DRAW_PROPERTY_UTILS_H_
6 #define CC_TREES_DRAW_PROPERTY_UTILS_H_
8 #include "cc/base/cc_export.h"
21 // Computes combined clips for every node in |clip_tree|. This function requires
22 // that |transform_tree| has been updated via |ComputeTransforms|.
23 // TODO(vollick): ComputeClips and ComputeTransforms will eventually need to be
24 // done on both threads.
26 ComputeClips(ClipTree
* clip_tree
, const TransformTree
& transform_tree
);
28 // Computes combined (screen space) transforms for every node in the transform
29 // tree. This must be done prior to calling |ComputeClips|.
30 void CC_EXPORT
ComputeTransforms(TransformTree
* transform_tree
);
32 // Computes the visible content rect for every layer under |root_layer|. The
33 // visible content rect is the clipped content space rect that will be used for
36 ComputeVisibleRectsUsingPropertyTrees(Layer
* root_layer
,
37 const Layer
* page_scale_layer
,
38 float page_scale_factor
,
39 float device_scale_factor
,
40 const gfx::Rect
& viewport
,
41 const gfx::Transform
& device_transform
,
42 TransformTree
* transform_tree
,
47 #endif // CC_TREES_DRAW_PROPERTY_UTILS_H_