1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Layer 3: vector scene / display list, renderer-agnostic scene builder.
//!
//! `Scene`/`SceneBuilder`/`Command` are the stable seam between widgets (layer
//! 1+2) and the GPU backend (layer 4, `frust-render`). Only `kurbo`
//! (geometry) and `peniko` (brushes/fonts) appear in this crate's public API —
//! `vello`/`wgpu` types are forbidden here so the render backend can be swapped
//! later.
pub use arc_path;
pub use SceneBuilder;
pub use ;
pub use ;
pub use ShaderProgram;
/// Compile-time assertion that [`Scene`] is [`Send`].
///
/// This tripwire is a refactor guard: any future field added to [`Scene`]
/// that is `!Send` will fail this assertion with a helpful compiler message
/// pointing to this site.
///
/// The assertion is necessary to keep the render-thread-split path viable —
/// splitting render onto a dedicated thread requires the scene to move
/// safely across thread boundaries.
const _: = ;