renderling/ui.rs
1//! User interface rendering.
2//!
3//! # Getting Started
4//! First we create a context, then we create a [`Ui`], which we can use to
5//! "stage" our paths, text, etc:
6//!
7//! ```rust
8//! use renderling::ui::prelude::*;
9//! use glam::Vec2;
10//!
11//! let ctx = futures_lite::future::block_on(Context::headless(100, 100));
12//! let mut ui = Ui::new(&ctx);
13//!
14//! let _path = ui
15//! .path_builder()
16//! .with_stroke_color([1.0, 1.0, 0.0, 1.0])
17//! .with_rectangle(Vec2::splat(10.0), Vec2::splat(60.0))
18//! .stroke();
19//!
20//! let frame = ctx.get_next_frame().unwrap();
21//! ui.render(&frame.view());
22//! frame.present();
23//! ```
24#[cfg(cpu)]
25mod cpu;
26#[cfg(cpu)]
27pub use cpu::*;
28
29pub mod sdf;