aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/raqote_backend.rs
diff options
context:
space:
mode:
authorpylbrecht <palbrecht@mailbox.org>2019-12-14 11:54:39 +0100
committerpylbrecht <palbrecht@mailbox.org>2019-12-17 19:52:02 +0100
commit9a2370a3a8ff4db7b3baf725f83797904be16547 (patch)
treeaf519a572c9f9e36762a82bde47a3f98459336a7 /components/canvas/raqote_backend.rs
parentada7986fef26eb4925c505d500549d11b8764ea4 (diff)
downloadservo-9a2370a3a8ff4db7b3baf725f83797904be16547.tar.gz
servo-9a2370a3a8ff4db7b3baf725f83797904be16547.zip
Consider empty gradients in `is_zero_size_gradient()`
Diffstat (limited to 'components/canvas/raqote_backend.rs')
-rw-r--r--components/canvas/raqote_backend.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs
index cd9b523552e..10d7fd47a4f 100644
--- a/components/canvas/raqote_backend.rs
+++ b/components/canvas/raqote_backend.rs
@@ -251,9 +251,11 @@ impl canvas_data::Pattern<'_> {
Pattern::RadialGradient(pattern) => {
let centers_equal = pattern.center1 == pattern.center2;
let radii_equal = pattern.radius1 == pattern.radius2;
- centers_equal && radii_equal
+ (centers_equal && radii_equal) || pattern.gradient.stops.is_empty()
+ },
+ Pattern::LinearGradient(pattern) => {
+ (pattern.start == pattern.end) || pattern.gradient.stops.is_empty()
},
- Pattern::LinearGradient(pattern) => pattern.start == pattern.end,
Pattern::Color(..) | Pattern::Surface(..) => false,
},
}