Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(390)

Side by Side Diff: third_party/WebKit/Source/core/paint/PaintLayerScrollableAreaTest.cpp

Issue 1826013002: Enable compositing for opaque scrolling content on low DPI screens (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add test and TODO for failure mode Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
chrishtr 2016/08/04 16:35:44 2016
Stephen Chennney 2016/08/04 17:35:25 Done.
chrishtr 2016/08/09 18:03:40 Still not done. Update the patchset?
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "core/paint/PaintLayerScrollableAreaTest.h"
6
7 namespace blink {
8
9 TEST_F(PaintLayerScrollableAreaTest, OpaqueLayersPromoted)
10 {
11 RuntimeEnabledFeatures::setCompositeOpaqueScrollersEnabled(true);
12
13 setBodyInnerHTML(
14 "<style>"
15 "#scroller { overflow: scroll; height: 300px; width: 300px; background-c olor: rgb(0,128,0); }"
16 "#scrolled { height: 1000px; width: 250px; }"
17 "</style>"
18 "<div id=\"scroller\"><div id=\"scrolled\"></div></div>");
19 document().view()->updateAllLifecyclePhases();
20
21 ASSERT_TRUE(RuntimeEnabledFeatures::compositeOpaqueScrollersEnabled());
22 Element* scroller = document().getElementById("scroller");
23 PaintLayer* paintLayer = toLayoutBoxModelObject(scroller->layoutObject())->l ayer();
24 ASSERT_TRUE(paintLayer);
25 DisableCompositingQueryAsserts compositingQueryEnabler;
chrishtr 2016/08/04 16:35:44 Why do you need this? The lifecycle should be up t
Stephen Chennney 2016/08/04 17:35:25 Artifact of an earlier iteration of the test. Gone
26 ASSERT_TRUE(paintLayer->needsCompositedScrolling());
27 }
28
29 TEST_F(PaintLayerScrollableAreaTest, TransparentLayersNotPromoted)
30 {
31 RuntimeEnabledFeatures::setCompositeOpaqueScrollersEnabled(true);
32
33 setBodyInnerHTML(
34 "<style>"
35 "#scroller { overflow: scroll; height: 300px; width: 300px; background-c olor: rgba(0,128,0,0.5); }"
36 "#scrolled { height: 1000px; width: 250px; }"
37 "</style>"
38 "<div id=\"scroller\"><div id=\"scrolled\"></div></div>");
39 document().view()->updateAllLifecyclePhases();
40
41 ASSERT_TRUE(RuntimeEnabledFeatures::compositeOpaqueScrollersEnabled());
42 Element* scroller = document().getElementById("scroller");
43 PaintLayer* paintLayer = toLayoutBoxModelObject(scroller->layoutObject())->l ayer();
44 ASSERT_TRUE(paintLayer);
45 DisableCompositingQueryAsserts compositingQueryEnabler;
46 ASSERT_TRUE(!paintLayer->needsCompositedScrolling());
47 }
48
49 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698