diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-03-02 11:17:45 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-03-11 10:00:05 +0000 |
commit | 9ee7f2b72eff3ef35d50db0cb7fa268dcc46adbf (patch) | |
tree | bc659514b00cea942110e8a7fc8a4d2a04f30835 | |
parent | 468c292d227f555b929911c533db2e465a1489a0 (diff) | |
download | qtwebengine-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.h | 5 |
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(); } |