Skip to main content

spatialrust_render_wgpu/
lib.rs

1//! Explicit wgpu backend for SpatialRust visualization contracts.
2//!
3//! Geometry enters this crate only through caller-requested upload methods.
4//! Uploads return a byte-exact transfer receipt, and device buffers remain
5//! resident until explicitly recycled or dropped.
6
7#![deny(unsafe_code)]
8#![warn(missing_docs)]
9
10mod error;
11#[cfg(feature = "wgpu")]
12mod geometry;
13#[cfg(feature = "wgpu")]
14mod render;
15#[cfg(feature = "wgpu")]
16mod runtime;
17
18pub use error::{RenderError, RenderResult};
19#[cfg(feature = "wgpu")]
20pub use geometry::{GpuGeometry, GpuGeometryKind};
21#[cfg(feature = "wgpu")]
22pub use render::{
23    GpuRenderTarget, HeadlessRender, PickResult, ReadbackImage, RenderOptions, RenderReceipt,
24    RENDER_TARGET_FORMAT,
25};
26#[cfg(feature = "wgpu")]
27pub use runtime::WgpuRenderer;