🔒 Repository is read-only – file editing is disabled.
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;