lgui_core/runtime/host/
mod.rs1use std::collections::{HashMap, HashSet};
2use std::fmt;
3#[cfg(feature = "diagnostics-timing")]
4use std::time::Instant;
5
6use crate::{
7 core::{
8 compile_scene_root, patch_compositing_layer_spec, scene_root_ids, CompositingLayerSpec,
9 HostTree, InteractionFlags, Scene, ScenePrimitive, SemanticNode, SemanticUpdate, UiId,
10 UiInteractionState, UiNode, UiNodeKind, UiRect,
11 },
12 frame::{DirtyRegionSet, InvalidationRequest, InvalidationSet},
13};
14
15mod commit;
16mod damage;
17mod model;
18mod reconcile;
19mod scene;
20mod semantics;
21mod storage;
22
23#[cfg(feature = "diagnostics-timing")]
24pub(crate) use model::HostCommitTimings;
25pub use model::{
26 DamageDetail, DamageReason, DamageReport, HostCommit, HostCommitMetrics, HostMutation,
27 HostNodeId, HostRuntime, HostUpdateKind, SceneMutation,
28};
29use model::{HostNode, HostSlot, SceneNode};
30
31#[cfg(feature = "diagnostics-timing")]
32fn elapsed_ms(started: Instant) -> f32 {
33 started.elapsed().as_secs_f32() * 1_000.0
34}
35
36#[path = "host_test.rs"]
37#[cfg(test)]
38mod tests;