diff --git a/Cargo.toml b/Cargo.toml index 10bd1c431e1cc..7fdce492d66d3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -216,6 +216,9 @@ tonemapping_luts = ["bevy_internal/tonemapping_luts"] # Enable AccessKit on Unix backends (currently only works with experimental screen readers and forks.) accesskit_unix = ["bevy_internal/accesskit_unix"] +# Enable assertions to check the validity of parameters passed to glam +glam_assert = ["bevy_internal/glam_assert"] + [dependencies] bevy_dylib = { path = "crates/bevy_dylib", version = "0.11.0-dev", default-features = false, optional = true } bevy_internal = { path = "crates/bevy_internal", version = "0.11.0-dev", default-features = false } diff --git a/crates/bevy_internal/Cargo.toml b/crates/bevy_internal/Cargo.toml index 8ad1c1a14fd08..4f1a15573b0ee 100644 --- a/crates/bevy_internal/Cargo.toml +++ b/crates/bevy_internal/Cargo.toml @@ -91,6 +91,9 @@ accesskit_unix = ["bevy_winit/accesskit_unix"] bevy_text = ["dep:bevy_text", "bevy_ui?/bevy_text"] +# Enable assertions to check the validity of parameters passed to glam +glam_assert = ["bevy_math/glam_assert"] + [dependencies] # bevy bevy_a11y = { path = "../bevy_a11y", version = "0.11.0-dev" } diff --git a/crates/bevy_math/Cargo.toml b/crates/bevy_math/Cargo.toml index 240ec4071f33c..5c2c49afae5b7 100644 --- a/crates/bevy_math/Cargo.toml +++ b/crates/bevy_math/Cargo.toml @@ -13,6 +13,8 @@ glam = { version = "0.23", features = ["bytemuck"] } serde = { version = "1", features = ["derive"], optional = true } [features] +serialize = ["dep:serde", "glam/serde"] # Enable interoperation of glam types with mint-compatible libraries mint = ["glam/mint"] -serialize = ["dep:serde", "glam/serde"] +# Enable assertions to check the validity of parameters passed to glam +glam_assert = ["glam/glam-assert"] diff --git a/docs/cargo_features.md b/docs/cargo_features.md index aac27b3185381..148a830fcb0e5 100644 --- a/docs/cargo_features.md +++ b/docs/cargo_features.md @@ -51,6 +51,7 @@ The default feature set enables most of the expected features of a game engine, |dynamic_linking|Force dynamic linking, which improves iterative compile times| |exr|EXR image format support| |flac|FLAC audio format support| +|glam_assert|Enable assertions to check the validity of parameters passed to glam| |jpeg|JPEG image format support| |minimp3|MP3 audio format support (through minimp3)| |mp3|MP3 audio format support|