summaryrefslogtreecommitdiff
path: root/chromium/cc/layers/layer.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/cc/layers/layer.cc
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/cc/layers/layer.cc')
-rw-r--r--chromium/cc/layers/layer.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chromium/cc/layers/layer.cc b/chromium/cc/layers/layer.cc
index c354081f17b..7b74ae2da3c 100644
--- a/chromium/cc/layers/layer.cc
+++ b/chromium/cc/layers/layer.cc
@@ -78,6 +78,7 @@ Layer::Inputs::Inputs(int layer_id)
: layer_id(layer_id),
hit_testable(false),
contents_opaque(false),
+ contents_opaque_for_text(false),
is_drawable(false),
double_sided(true),
has_will_change_transform_hint(false),
@@ -804,11 +805,21 @@ void Layer::SetContentsOpaque(bool opaque) {
if (inputs_.contents_opaque == opaque)
return;
inputs_.contents_opaque = opaque;
+ inputs_.contents_opaque_for_text = opaque;
SetNeedsCommit();
SetSubtreePropertyChanged();
SetPropertyTreesNeedRebuild();
}
+void Layer::SetContentsOpaqueForText(bool opaque) {
+ DCHECK(IsPropertyChangeAllowed());
+ if (inputs_.contents_opaque_for_text == opaque)
+ return;
+ DCHECK(!contents_opaque() || opaque);
+ inputs_.contents_opaque_for_text = opaque;
+ SetNeedsCommit();
+}
+
void Layer::SetPosition(const gfx::PointF& position) {
DCHECK(!layer_tree_host_ || !layer_tree_host_->IsUsingLayerLists());
@@ -1321,6 +1332,7 @@ void Layer::PushPropertiesTo(LayerImpl* layer) {
layer->SetWheelEventHandlerRegion(Region());
}
layer->SetContentsOpaque(inputs_.contents_opaque);
+ layer->SetContentsOpaqueForText(inputs_.contents_opaque_for_text);
layer->SetShouldCheckBackfaceVisibility(should_check_backface_visibility_);
layer->UpdateScrollable();