basisu_c_sys-0.5.2 has been yanked.
Raw Rust binding for the Basis Universal pure C API.
Raw Rust binding for the basisu pure C API, through FFI on native and wasm-bindgen on web. See also https://github.com/BinomialLLC/basis_universal/wiki#encoder-and-transcoding-c-api-documentation. This is used by bevy_basisu_loader and bevy_basisu_saver.
Note that BC1, PVRTC1, ATC, FXT1, PVRTC2 are not compiled to reduce size as they are rarely used.
This supports wasm32-unknown-unknown by embedding prebuilt basisu wasm binary and wasm-bindgen. You need to call instantiate_embedded_basisu_wasm before calling other functions if running on web. The prebuilt wasm was prebuilt through:
Feature flags:
encoder: Enable basisu encoder. By default only transcoder is enabled.serde: Enable serde on structs.extra: Enable extra high level API for easier usage.