git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commit5b67e47351962f93129311f7fb1693c3be9e8177
parent29bf212b0b
authorLucas Galante <[email protected]>
date2026-07-04 22:15
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() {