summaryrefslogtreecommitdiffstats
path: root/chromium/cc/layers/surface_layer_impl_unittest.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-16 09:59:13 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-20 10:28:53 +0000
commit6c11fb357ec39bf087b8b632e2b1e375aef1b38b (patch)
treec8315530db18a8ee566521c39ab8a6af4f72bc03 /chromium/cc/layers/surface_layer_impl_unittest.cc
parent3ffaed019d0772e59d6cdb2d0d32fe4834c31f72 (diff)
BASELINE: Update Chromium to 74.0.3729.159
Change-Id: I8d2497da544c275415aedd94dd25328d555de811 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/cc/layers/surface_layer_impl_unittest.cc')
-rw-r--r--chromium/cc/layers/surface_layer_impl_unittest.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/chromium/cc/layers/surface_layer_impl_unittest.cc b/chromium/cc/layers/surface_layer_impl_unittest.cc
index c0fc9e7ef8b..9442d3f938a 100644
--- a/chromium/cc/layers/surface_layer_impl_unittest.cc
+++ b/chromium/cc/layers/surface_layer_impl_unittest.cc
@@ -261,5 +261,30 @@ TEST(SurfaceLayerImplTest, SurfaceLayerImplWithMatchingPrimaryAndFallback) {
EXPECT_EQ(SK_ColorBLUE, surface_draw_quad1->default_background_color);
}
+TEST(SurfaceLayerImplTest, GetEnclosingRectInTargetSpace) {
+ gfx::Size layer_size(902, 1000);
+ gfx::Size viewport_size(902, 1000);
+ LayerTestCommon::LayerImplTest impl;
+ SurfaceLayerImpl* surface_layer_impl =
+ impl.AddChildToRoot<SurfaceLayerImpl>();
+ surface_layer_impl->SetBounds(layer_size);
+ surface_layer_impl->SetDrawsContent(true);
+
+ // A device scale of 1.33 and transform of 1.5 were chosen as they produce
+ // different results when rounding at each stage, vs applying a single
+ // transform.
+ gfx::Transform transform;
+ transform.Scale(1.5, 1.5);
+ impl.host_impl()->active_tree()->SetDeviceScaleFactor(1.33);
+ impl.CalcDrawProps(viewport_size);
+ surface_layer_impl->draw_properties().target_space_transform = transform;
+
+ // GetEnclosingRectInTargetSpace() and GetScaledEnclosingRectInTargetSpace()
+ // should return the same value, otherwise we may not damage the right
+ // pixels.
+ EXPECT_EQ(surface_layer_impl->GetScaledEnclosingRectInTargetSpace(1.33),
+ surface_layer_impl->GetEnclosingRectInTargetSpace());
+}
+
} // namespace
} // namespace cc