From 6ec12187ac0727533c18fb21e4c31d02b979a530 Mon Sep 17 00:00:00 2001 From: griffi-gh Date: Sun, 24 Mar 2024 22:01:36 +0100 Subject: [PATCH] disable `covers_opaque` optimization for images --- hui/src/frame/impls.rs | 4 +++- hui/src/frame/rect.rs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hui/src/frame/impls.rs b/hui/src/frame/impls.rs index 8d18b28..05f102b 100644 --- a/hui/src/frame/impls.rs +++ b/hui/src/frame/impls.rs @@ -16,8 +16,9 @@ impl Frame for ImageHandle { rounded_corners: None, }) } + fn covers_opaque(&self) -> bool { - true + false } } @@ -31,6 +32,7 @@ impl Frame for FillColor { rounded_corners: None, }) } + fn covers_opaque(&self) -> bool { self.is_opaque() } diff --git a/hui/src/frame/rect.rs b/hui/src/frame/rect.rs index 3a05833..4e81c68 100644 --- a/hui/src/frame/rect.rs +++ b/hui/src/frame/rect.rs @@ -139,6 +139,7 @@ impl Frame for FrameRect { self.bottom_right.x.relative >= 1. && self.bottom_right.y.absolute >= 0. && self.bottom_right.y.relative >= 1. && - self.color.is_opaque() + self.color.is_opaque() && + self.image.is_none() } }