git.lucas.co / cce-browser
web browser (Servo)
git clone https://git.lucas.co/cce-browser.git

commitdd87e3f7d1eb5a362a380a4557fa79734bc18921
parent1e46ec4efa
authorLucas Galante <[email protected]>
date2026-09-20 14:26
Plates, bevels and drops are emitted with a Material (cce-ui RFC material, step 2b)

PaintCtx::plate / bevel / sphere / droplet take a Material now;
Material::from_fill decodes the colour each site already held, so the
bytes the tessellator produces are unchanged. cce-ui@2e1abb3.

Co-Authored-By: Claude Fable 5.1 <[email protected]>

 src/main.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index d512afd..57cacd2 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1622,7 +1622,7 @@ impl BrowserApp {
             [0.0, 0.0, 0.0, 0.45],
         );
         let radii = (BAR_RADIUS, BAR_RADIUS, BAR_RADIUS, BAR_RADIUS);
-        pc.plate(r, radii, [0.13, 0.14, 0.16, 1.0], cce_ui::layout::bevel_width().min(4.0));
+        pc.plate(r, radii, &cce_ui::scene::Material::opaque([0.13, 0.14, 0.16, 1.0]), cce_ui::layout::bevel_width().min(4.0));
 
         pc.text(
             m.title.clone(),
@@ -1695,7 +1695,7 @@ impl BrowserApp {
         pc.plate(
             plate,
             (8.0, 8.0, 8.0, 8.0),
-            [0.13, 0.14, 0.16, 1.0],
+            &cce_ui::scene::Material::opaque([0.13, 0.14, 0.16, 1.0]),
             cce_ui::layout::bevel_width().min(3.0),
         );
         for (k, r) in rows.iter().enumerate() {
@@ -1759,7 +1759,7 @@ impl BrowserApp {
         pc.plate(
             l.plate,
             (8.0, 8.0, 8.0, 8.0),
-            [0.13, 0.14, 0.16, 1.0],
+            &cce_ui::scene::Material::opaque([0.13, 0.14, 0.16, 1.0]),
             cce_ui::layout::bevel_width().min(3.0),
         );
 
@@ -1887,7 +1887,7 @@ impl BrowserApp {
         pc.plate(
             r,
             (8.0, 8.0, 8.0, 8.0),
-            [0.13, 0.14, 0.16, 1.0],
+            &cce_ui::scene::Material::opaque([0.13, 0.14, 0.16, 1.0]),
             cce_ui::layout::bevel_width().min(3.0),
         );
         let hovered = menu.item_at(self.pointer.0, self.pointer.1);
@@ -2867,7 +2867,7 @@ impl Application for BrowserApp {
             pc.plate_shaped(
                 plate,
                 (radius, radius, radius, radius),
-                BAR_FILL,
+                &cce_ui::scene::Material::from_fill(BAR_FILL),
                 cce_ui::layout::bevel_width().min(4.0),
                 Some(shape),
             );