1 unstable release
0.1.0 | Feb 26, 2022 |
---|
#53 in Rendering engine
44 downloads per month
4MB
965 lines
Contains (static library, 2MB) libkernelx86_64-unknown-linux-gnu.a, (static library, 2MB) kernelx86_64-pc-windows-msvc.lib
ispc-tex
========
Rust bindings for Intel's ISPC texture compressor.
State of the art texture compression for BC6H, BC7, and BC1/BC3.
ISPC and libclang
are not required, unless regenerating the ISPC kernels:
cargo build --features=ispc
- ISPC compiler:
- Also need
libclang
installed (for rust-bindgen)
For convenience, ISPC binaries for macOS, Linux, and Windows are in the repository (but not the crate).
Supported compression formats:
- BC1, BC3 (aka DXT1, DXT5)
- BC6H (FP16 HDR input)
- BC7
- ETC1
Pending compression formats:
- ASTC (LDR, block sizes up to 8x8)
- Work in progress
Usage
Add this to your Cargo.toml
:
[dependencies]
ispc-tex = "0.1.0"
Example
$ cargo run --release --example main
Width is 4096
Height is 4096
ColorType is RGB(8)
Converting RGB -> RGBA
Block count: 1048576
Compressing to BC7...
Done!
Saving lambertian.dds file
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Contributions are always welcome; please look at the issue tracker to see what known improvements are documented.
Code of Conduct
Contribution to the intel-tex crate is organized under the terms of the Contributor Covenant, the maintainer of intel-tex, @legion-labs, promises to intervene to uphold that code of conduct.