//! Resource stores -- handle-based GPU resource management.
//! Each store owns GPU resources and provides insert/get/remove via typed handles.
//!
//! Design note (API.md §5.2): A generic `Store<H,T>` trait was considered but
//! GPU stores have heterogeneous insert signatures (TextureStore needs
//! device+queue+data, MeshStore needs device+vertices+indices, etc.).
//! The common query surface (get, contains, remove, len) is consistent across
//! stores by convention. A formal trait would force either trait objects or
//! generic parameters that don't capture the GPU-specific insert paths.

pub mod font_store;
pub mod material_store;
pub mod mesh_store;
pub mod texture_store;

pub use font_store::FontStore;
pub use material_store::MaterialStore;
pub use mesh_store::MeshStore;
pub use texture_store::TextureStore;
