GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git
Prioritize bevel rendering over solid border in push_widget_vertices to avoid rendering overlapping flat borders
src/backend/window_runner.rs | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/src/backend/window_runner.rs b/src/backend/window_runner.rs
index 1526b27..21b79e0 100644
--- a/src/backend/window_runner.rs
+++ b/src/backend/window_runner.rs
@@ -798,12 +798,10 @@ pub fn push_widget_vertices(w: &dyn crate::widget::Element, sw: f32, sh: f32, cl
let radii = w.corner_radii();
push_rounded_rect_vertices_corners(x, y, ww, h, radii, sw, sh, w.color(), clip_circle, None, out);
- if let Some((color, thickness)) = w.solid_border() {
- push_plate_solid_border_vertices(x, y, ww, h, radii, thickness, sw, sh, color, clip_circle, out);
- }
-
if let Some(thickness) = w.plate_bevel() {
push_plate_bevel_vertices(x, y, ww, h, radii.top_left, thickness, sw, sh, w.color(), clip_circle, out);
+ } else if let Some((color, thickness)) = w.solid_border() {
+ push_plate_solid_border_vertices(x, y, ww, h, radii, thickness, sw, sh, color, clip_circle, out);
}
for (cx, cy, r, t, start, end, qc) in w.extra_arcs() {