[package] name = "wsg-lib" version = "0.1.0" edition = "2024" [lib] path = "src/lib.rs" [features] default = ["all-prims"] # Primitives procédurales (zéro dep externe) prim-cube = [] prim-plane = [] prim-sphere = [] prim-cylinder = [] prim-cone = [] prim-torus = [] all-prims = ["prim-cube", "prim-plane", "prim-sphere", "prim-cylinder", "prim-cone", "prim-torus"] # Import de fichiers import-obj = [] import-gltf = [] [dependencies] wgpu = "30.0.0" # Vérifiez la version la plus récente winit = "0.30.13" # For window management — pinned to match examples thiserror = "2" bytemuck = { version = "1.25.0", features = ["derive"] } glam = { version = "0.33", features = ["bytemuck"] } # feature requis pour Pod/Zeroable sur Mat4/Vec4 (uniform.rs) pollster = { version="1.0.1", features = ["macro"] } # Étape 10 (Textures, DRAFT D3) : décodage d'images (PNG/JPEG) pour charger des textures diffuses. # default-features = false pour n'emporter que les codecs utiles (plus petit arbre de compilation). image = { version = "0.25", default-features = false, features = ["png", "jpeg"] } [[example]] name = "import" required-features = ["import-obj"]