summaryrefslogtreecommitdiffstats
path: root/chromium/cc/trees/layer_tree_host_common.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-20 13:40:20 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-22 12:41:23 +0000
commit7961cea6d1041e3e454dae6a1da660b453efd238 (patch)
treec0eeb4a9ff9ba32986289c1653d9608e53ccb444 /chromium/cc/trees/layer_tree_host_common.h
parentb7034d0803538058e5c9d904ef03cf5eab34f6ef (diff)
BASELINE: Update Chromium to 78.0.3904.130
Change-Id: If185e0c0061b3437531c97c9c8c78f239352a68b Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/cc/trees/layer_tree_host_common.h')
-rw-r--r--chromium/cc/trees/layer_tree_host_common.h36
1 files changed, 21 insertions, 15 deletions
diff --git a/chromium/cc/trees/layer_tree_host_common.h b/chromium/cc/trees/layer_tree_host_common.h
index 07c0bc586c2..6c9dfd5f065 100644
--- a/chromium/cc/trees/layer_tree_host_common.h
+++ b/chromium/cc/trees/layer_tree_host_common.h
@@ -37,34 +37,34 @@ class CC_EXPORT LayerTreeHostCommon {
struct CC_EXPORT CalcDrawPropsMainInputsForTesting {
public:
CalcDrawPropsMainInputsForTesting(Layer* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
const gfx::Transform& device_transform,
float device_scale_factor,
float page_scale_factor,
const Layer* page_scale_layer,
const Layer* inner_viewport_scroll_layer,
- const Layer* outer_viewport_scroll_layer,
- TransformNode* page_scale_transform_node);
+ const Layer* outer_viewport_scroll_layer);
CalcDrawPropsMainInputsForTesting(Layer* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
const gfx::Transform& device_transform);
CalcDrawPropsMainInputsForTesting(Layer* root_layer,
- const gfx::Size& device_viewport_size);
+ const gfx::Rect& device_viewport_rect);
Layer* root_layer;
- gfx::Size device_viewport_size;
+ gfx::Rect device_viewport_rect;
gfx::Transform device_transform;
float device_scale_factor;
float page_scale_factor;
const Layer* page_scale_layer;
const Layer* inner_viewport_scroll_layer;
const Layer* outer_viewport_scroll_layer;
- TransformNode* page_scale_transform_node;
+ // If not null, accepts layers output from FindLayersThatNeedUpdates().
+ LayerList* update_layer_list = nullptr;
};
struct CC_EXPORT CalcDrawPropsImplInputs {
public:
CalcDrawPropsImplInputs(LayerImpl* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
const gfx::Transform& device_transform,
float device_scale_factor,
float page_scale_factor,
@@ -79,7 +79,7 @@ class CC_EXPORT LayerTreeHostCommon {
TransformNode* page_scale_transform_node);
LayerImpl* root_layer;
- gfx::Size device_viewport_size;
+ gfx::Rect device_viewport_rect;
gfx::Transform device_transform;
float device_scale_factor;
float page_scale_factor;
@@ -97,21 +97,24 @@ class CC_EXPORT LayerTreeHostCommon {
struct CC_EXPORT CalcDrawPropsImplInputsForTesting
: public CalcDrawPropsImplInputs {
CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
const gfx::Transform& device_transform,
float device_scale_factor,
RenderSurfaceList* render_surface_list);
CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
const gfx::Transform& device_transform,
RenderSurfaceList* render_surface_list);
CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
RenderSurfaceList* render_surface_list);
CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
- const gfx::Size& device_viewport_size,
+ const gfx::Rect& device_viewport_rect,
float device_scale_factor,
RenderSurfaceList* render_surface_list);
+
+ // If not null, accepts layers output from FindLayersThatNeedUpdates().
+ LayerImplList* update_layer_list = nullptr;
};
static int CalculateLayerJitter(LayerImpl* scrolling_layer);
@@ -119,6 +122,9 @@ class CC_EXPORT LayerTreeHostCommon {
CalcDrawPropsMainInputsForTesting* inputs);
static void CalculateDrawProperties(CalcDrawPropsImplInputs* inputs);
+
+ // TODO(wangxianzhu): Move these functions into testing classes.
+ static void PrepareForUpdateDrawPropertiesForTesting(LayerTreeImpl*);
static void CalculateDrawPropertiesForTesting(
CalcDrawPropsImplInputsForTesting* inputs);
@@ -218,8 +224,8 @@ void LayerTreeHostCommon::CallFunctionForEveryLayer(LayerTreeImpl* tree_impl,
}
}
-CC_EXPORT PropertyTrees* GetPropertyTrees(Layer* layer);
-CC_EXPORT PropertyTrees* GetPropertyTrees(LayerImpl* layer);
+CC_EXPORT PropertyTrees* GetPropertyTrees(const Layer* layer);
+CC_EXPORT PropertyTrees* GetPropertyTrees(const LayerImpl* layer);
} // namespace cc