Index: cc/trees/draw_property_utils.cc |
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc |
index c5128934db98361f1c752b674aa0a11b06d49455..5d07b575d300d609b59f6bbb9d128a689203a542 100644 |
--- a/cc/trees/draw_property_utils.cc |
+++ b/cc/trees/draw_property_utils.cc |
@@ -1376,6 +1376,12 @@ void ComputeMaskDrawProperties(LayerImpl* mask_layer, |
const PropertyTrees* property_trees) { |
// Mask draw properties are used only for rastering, so most of the draw |
// properties computed for other layers are not needed. |
+ // Draw transform of a mask layer has to be a 2d scale. |
+ // TODO(sunxd): the draw transform of a mask layer misses the "scale to fit" |
+ // factor from mask layer to its parent. So does the screen space transform. |
+ // It does not cause a problem because currently we only have 1:1 mask layer. |
+ mask_layer->draw_properties().target_space_transform = DrawTransform( |
+ mask_layer, property_trees->transform_tree, property_trees->effect_tree); |
mask_layer->draw_properties().screen_space_transform = |
ScreenSpaceTransformInternal(mask_layer, |
property_trees->transform_tree); |