ailloli_ui_render_vulkan/lib.rs
1//! Vulkan/SPIR-V renderer for Ailloli UI immersive hosts.
2//!
3//! This crate consumes portable Ailloli UI `Scene`/`DrawCmd` data and records
4//! Vulkan commands into host-owned targets. Session, frame, and presentation
5//! ownership stays outside this renderer crate.
6//!
7//! Boundary contract: this crate must stay independent from XR host crates and
8//! desktop GPU/window backends.
9
10#![allow(clippy::derivable_impls, clippy::too_many_arguments)]
11
12pub mod context;
13pub mod error;
14mod frame_plan;
15mod gpu;
16pub mod renderer;
17pub mod shaders;
18pub mod target;
19mod text_atlas;
20mod vertices;
21
22pub use context::VulkanRenderContext;
23pub use error::VulkanRendererError;
24pub use renderer::{VulkanRenderer, VulkanRendererOptions, VulkanRendererStats};
25pub use target::VulkanFrameTarget;