@@ -1787,30 +1787,6 @@ TEST(DisplayList, RemoveUnnecessarySaveRestorePairsInSetPaint) {
17871787 }
17881788}
17891789
1790- TEST (DisplayList, TranslateTriggersDeferredSave) {
1791- DisplayListBuilder builder1;
1792- builder1.save ();
1793- builder1.saveLayer (nullptr , false );
1794- builder1.translate (10 , 10 );
1795- builder1.scale (2 , 2 );
1796- builder1.clipRect ({10 , 10 , 20 , 20 }, SkClipOp::kIntersect , false );
1797- builder1.drawRect ({0 , 0 , 100 , 100 });
1798- builder1.restore ();
1799- builder1.restore ();
1800- auto display_list1 = builder1.Build ();
1801-
1802- DisplayListBuilder builder2;
1803- builder2.saveLayer (nullptr , false );
1804- builder2.translate (10 , 10 );
1805- builder2.scale (2 , 2 );
1806- builder2.clipRect ({10 , 10 , 20 , 20 }, SkClipOp::kIntersect , false );
1807- builder2.drawRect ({0 , 0 , 100 , 100 });
1808- builder2.restore ();
1809- auto display_list2 = builder2.Build ();
1810-
1811- ASSERT_TRUE (DisplayListsEQ_Verbose (display_list1, display_list2));
1812- }
1813-
18141790TEST (DisplayList, TransformTriggersDeferredSave) {
18151791 DisplayListBuilder builder1;
18161792 builder1.save ();
@@ -1918,6 +1894,27 @@ TEST(DisplayList, SkewTriggersDeferredSave) {
19181894
19191895 ASSERT_TRUE (DisplayListsEQ_Verbose (display_list1, display_list2));
19201896}
1897+
1898+ TEST (DisplayList, TranslateTriggersDeferredSave) {
1899+ DisplayListBuilder builder1;
1900+ builder1.save ();
1901+ builder1.save ();
1902+ builder1.translate (10 , 10 );
1903+ builder1.drawRect ({0 , 0 , 100 , 100 });
1904+ builder1.restore ();
1905+ builder1.restore ();
1906+ auto display_list1 = builder1.Build ();
1907+
1908+ DisplayListBuilder builder2;
1909+ builder2.save ();
1910+ builder1.translate (10 , 10 );
1911+ builder1.drawRect ({0 , 0 , 100 , 100 });
1912+ builder1.restore ();
1913+ auto display_list2 = builder2.Build ();
1914+
1915+ ASSERT_TRUE (DisplayListsEQ_Verbose (display_list1, display_list2));
1916+ }
1917+
19211918TEST (DisplayList, ScaleTriggersDeferredSave) {
19221919 DisplayListBuilder builder1;
19231920 builder1.save ();
0 commit comments