pub mod adapter;
#[cfg(feature = "gpu")]
pub mod backend_ladder;
pub mod buffer_pool;
pub mod manager;
pub mod performance;
pub mod texture_atlas;
pub use adapter::{
AdapterInfo, AdapterSelectionError, AdapterSelectionStrategy, AdapterSelector, GpuAdapter,
GpuDeviceType, GpuType,
};
#[cfg(feature = "gpu")]
pub use backend_ladder::{
backends_from_env, instance_backends, ladder_for_target, select_adapter_with_gl_fallback,
GpuBackendSelection, GpuBackendTier, BACKEND_LADDER,
};
pub use buffer_pool::{
GpuBufferAllocation, GpuBufferPoolStats, GpuMemoryProfile, GpuStagingBufferPool,
GpuUploadBatcher, MappingStrategy, StagingBufferPoolConfig,
};
pub use init::{init, init_with_strategy, is_gpu_available, subsystem_summary};
pub use manager::{
GpuManager, GpuManagerAction, GpuManagerBuilder, GpuManagerError, GpuOperationMode,
};
pub use performance::{
AdaptivePerformanceMonitor, AdaptivePerformanceThresholds, PerformanceMonitorStrategy,
PerformanceSample, PerformanceStats, PerformanceTrap, PerformanceTrapDetector,
};
pub use texture_atlas::TextureAtlas;
pub mod init;