diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-16 09:59:13 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-20 10:28:53 +0000 |
commit | 6c11fb357ec39bf087b8b632e2b1e375aef1b38b (patch) | |
tree | c8315530db18a8ee566521c39ab8a6af4f72bc03 /chromium/cc/layers/surface_layer_impl_unittest.cc | |
parent | 3ffaed019d0772e59d6cdb2d0d32fe4834c31f72 (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.cc | 25 |
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 |