summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-03-02 11:17:45 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-03-11 10:00:05 +0000
commit9ee7f2b72eff3ef35d50db0cb7fa268dcc46adbf (patch)
treebc659514b00cea942110e8a7fc8a4d2a04f30835
parent468c292d227f555b929911c533db2e465a1489a0 (diff)
downloadqtwebengine-chromium-9ee7f2b72eff3ef35d50db0cb7fa268dcc46adbf.tar.gz
Don't trigger quad blending for opacity
Return the old code for doing opacity blending on our side for the old draw path. Change-Id: Ia3d765753d8dedf1a9595a7bc4cb711bbebf03ed Reviewed-by: Jüri Valdmann <juri.valdmann@qt.io>
-rw-r--r--chromium/components/viz/common/quads/draw_quad.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/chromium/components/viz/common/quads/draw_quad.h b/chromium/components/viz/common/quads/draw_quad.h
index adc8370ff74..f4d659760f8 100644
--- a/chromium/components/viz/common/quads/draw_quad.h
+++ b/chromium/components/viz/common/quads/draw_quad.h
@@ -73,8 +73,9 @@ class VIZ_COMMON_EXPORT DrawQuad {
bool IsDebugQuad() const { return material == Material::kDebugBorder; }
- bool ShouldDrawWithBlending(bool=false) const {
- return needs_blending || shared_quad_state->opacity < 1.0f ||
+ bool ShouldDrawWithBlending(bool external_opacity = false) const {
+ return needs_blending ||
+ (shared_quad_state->opacity < 1.0f && !external_opacity) ||
shared_quad_state->blend_mode != SkBlendMode::kSrcOver ||
!shared_quad_state->rounded_corner_bounds.IsEmpty();
}