• Home
  • Raw
  • Download

Lines Matching +full:rkyv +full:- +full:validation

35 `glam` is built with SIMD in mind. Many `f32` types use 128-bit SIMD vector types for storage
58 |:-----------|------------:|------------:|-----------:|--------:|
65 [**mathbench**](https://github.com/bitshifter/mathbench-rs) benchmarks.
78 // Convert from `Vec4` to `Vec3A`, this is a no-op if SIMD is supported.
99 |--------------------|-------------|------------|------------|
109 |--------------------|-------------|-------------|
117 Benchmarks were taken on an Intel Core i7-4710HQ.
132 Matrices are stored in memory in column-major order.
150 [`Deref`]: https://doc.rust-lang.org/std/ops/trait.Deref.html
151 [`DerefMut`]: https://doc.rust-lang.org/std/ops/trait.DerefMut.html
158 `debug-glam-assert` or `glam-assert` features can be enabled to add checks ensure that inputs to
222 * `std` - the default feature, has no dependencies.
223 * `approx` - traits and macros for approximate float comparisons
224 * `bytemuck` - for casting into slices of bytes
225 * `libm` - uses `libm` math functions instead of `std`, required to compile with `no_std`
226 * `mint` - for interoperating with other 3D math libraries
227 * `rand` - implementations of `Distribution` trait for all `glam` types.
228 * `rkyv` - implementations of `Archive`, `Serialize` and `Deserialize` for all
230 `scalar-math` feature. It should work between all other builds of `glam`.
232 * `bytecheck` - to perform archive validation when using the `rkyv` feature
233 * `serde` - implementations of `Serialize` and `Deserialize` for all `glam`
235 * `scalar-math` - disables SIMD support and uses native alignment for all types.
236 * `debug-glam-assert` - adds assertions in debug builds which check the validity of parameters
238 * `glam-assert` - adds assertions to all builds which check the validity of parameters passed to
240 * `cuda` - forces `glam` types to match expected cuda alignment
241 * `fast-math` - By default, glam attempts to provide bit-for-bit identical
246 * `core-simd` - enables SIMD support via the portable simd module. This is an
266 all(feature = "core-simd", not(feature = "scalar-math")),
283 not(any(feature = "core-simd", feature = "scalar-math"))
289 not(any(feature = "core-simd", feature = "scalar-math"))
293 #[cfg(all(feature = "core-simd", not(feature = "scalar-math")))]
298 not(any(feature = "core-simd", feature = "scalar-math"))