| Crates.io | libktx-rs |
| lib.rs | libktx-rs |
| version | 0.3.3 |
| created_at | 2021-06-13 23:13:30.771751+00 |
| updated_at | 2021-09-11 18:12:30.96882+00 |
| description | Reading, writing and transcoding of Khronos Textures (KTX1 and KTX2). |
| homepage | |
| repository | https://github.com/UberLambda/libktx-rs |
| max_upload_size | |
| id | 409732 |
| size | 64,718 |
A library for reading, writing and transcoding Khronos Textures (KTX1 and KTX2) in Rust.
This repository contains both high-level Rust bindings and low-level FFI to KhronosGroup/KTX-Software.
See https://docs.rs/libktx-rs for the latest documentation of the high-level API, and https://docs.rs/libktx-rs-sys for the low-level FFI.
Clone this root repository and all git submodule (git clone --recursive https://github.com/UberLambda/libktx-rs), then run cargo build.
To enable KTX image writing support (which is already enabled in the default feature set), enable the libktx-rs/write feature.
To enable image loading tests, clone the libktx-rs-sys/KTX-Software submodule with git LFS support, then enable the libktx-rs-sys/test-images feature.
To have rust-bindgen generate bindings in the build script (instead of using the pre-generated ones),
enable the libktx-rs-sys/run-bindgen feature.
To skip building or linking KTX-Software altogether, enable the libktx-rs-sys/docs-only feature.
This Rust wrapper, and the KTX-Software library itself, are both licensed under the Apache-2.0 license.
Note that the library links to libstdc++, which is licensed under LGPL with the "Runtime Library Exception".
If the ETC decoder is enabled, the build will contain a proprietary source code file by Ericsson - KTX-Software/lib/etcdec.cxx!
Building this file is optional, and it is disabled by default.
Build libktx-rs-sys with the nonfree-etc-unpack to enable this feature if you agree with the terms of the license.
See the original LICENSE for more information.