pub mod colormap_data;
pub(crate) mod font;
pub mod implicit;
pub mod gpu_marching_cubes;
pub mod environment;
pub(crate) mod dyn_res;
mod extra_impls;
mod highlight;
mod init;
mod instancing;
pub mod matcap_data;
pub mod mesh_store;
mod meshes;
mod overlay_text;
mod overlays;
mod postprocess;
mod scivis;
mod textures;
mod types;
pub mod sparse_volume;
pub mod volume_mesh;
mod volumes;
pub use self::extra_impls::{ComputeFilterResult, lerp_attributes};
pub use self::font::{FontError, FontHandle};
use self::extra_impls::{
build_glyph_arrow, build_glyph_sphere, build_unit_cube, generate_edge_indices,
};
pub use self::types::{
AttributeData, AttributeKind, AttributeRef, BuiltinColormap, BuiltinMatcap, CameraUniform,
ClipVolumeUniform, ColormapId, GpuMesh, GpuTexture, LightUniform, LightsUniform, MatcapId,
MeshData, OverlayVertex, PointCloudGpuData, PolylineGpuData, ScreenImageGpuData,
SingleLightUniform, Vertex, ViewportGpuResources, VolumeGpuData, VolumeId,
};
pub(crate) use self::types::{
BatchMeta, BloomUniform, ClipPlanesUniform, ContactShadowUniform, FrustumPlane, FrustumUniform,
GlyphBaseMesh, GlyphGpuData, GridUniform, GroundPlaneUniform, InstanceAabb, InstanceData,
LabelGpuData, ObjectUniform, OutlineEdgeUniform, OutlineObjectBuffers, OutlineUniform,
OverlayTextVertex, OverlayUniform, PickInstance, SHADOW_ATLAS_SIZE, ShadowAtlasUniform,
SsaoUniform, StreamtubeGpuData, SubHighlightGpuData, ToneMapUniform, ViewportHdrState,
};
pub use self::implicit::{
GpuImplicitItem, GpuImplicitOptions, ImplicitBlendMode, ImplicitPrimitive,
};
pub use self::gpu_marching_cubes::{GpuMarchingCubesJob, VolumeGpuId};
pub use self::sparse_volume::SparseVolumeGridData;
pub use self::volume_mesh::{TET_SENTINEL, VolumeMeshData};