🔒 Repository is read-only – file editing is disabled.

luna/crates/libluna-render/src/lib.rs main

23 lines Raw ← Back
1234567891011121314151617181920212223
//! # libluna-render
//!
//! Warstwa rysowania libLuny — odpowiednik Gsk w GTK.
//!
//! Składa się z dwóch niezależnych kawałków:
//!
//! - [`scene`] — **graf sceny** ([`Scene`]): lista prymitywów (prostokąty, zaokrąglone
//!   prostokąty, obramowania, clip, tekst). Platforma i widgety budują scenę, nie
//!   dotykając pikseli.
//! - [`SoftwareRenderer`] — backend **CPU** (tiny-skia + fontdue), który rasteryzuje
//!   scenę do bufora RGBA8888 gotowego do wysłania przez `wl_shm`.
//!
//! Rozdzielenie sceny od backendu pozwala później dodać backend GPU bez zmian
//! w widgetach.

pub mod scene;
pub mod software;
pub mod text;
pub mod wallpaper;

pub use scene::{DrawCommand, ImageData, Scene, TextRun};
pub use software::SoftwareRenderer;
pub use text::TextEngine;