39 lines
1.1 KiB
TOML
39 lines
1.1 KiB
TOML
[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"]
|