5 unstable releases

0.3.2 Jul 30, 2021
0.3.1 Sep 6, 2019
0.3.0 Jul 12, 2019
0.2.0 Jun 28, 2019
0.1.0 Apr 10, 2019

#1908 in Parser implementations

Download history 4/week @ 2023-12-18 2/week @ 2023-12-25 4/week @ 2024-01-08 1/week @ 2024-01-22 8/week @ 2024-02-05 17/week @ 2024-02-12 31/week @ 2024-02-19 20/week @ 2024-02-26 31/week @ 2024-03-04 29/week @ 2024-03-11 22/week @ 2024-03-18 27/week @ 2024-03-25 70/week @ 2024-04-01

156 downloads per month
Used in 6 crates (2 directly)

Apache-2.0

22KB
320 lines

ktx crates.io Documentation

KTX v1 texture storage format parsing.

Parses byte data according to https://www.khronos.org/registry/KTX/specs/1.0/ktxspec_v1.html.

// Include & use static ktx data
use ktx::{Ktx, include_ktx, KtxInfo};

let image: Ktx<_> = include_ktx!("../tests/babg-bc3.ktx");
assert_eq!(image.pixel_width(), 260);
// Read ktx data at runtime
use ktx::KtxInfo;

let decoder = ktx::Decoder::new(buf_reader)?;
assert_eq!(decoder.pixel_width(), 260);

Minimum supported rust compiler

This crate is maintained with latest stable rust.


lib.rs:

KTX v1 texture storage format parsing.

Parses byte data according to https://www.khronos.org/registry/KTX/specs/1.0/ktxspec_v1.html.

Example: Include at compile time

use ktx::{Ktx, include_ktx, KtxInfo};

// Include & use static ktx data
let image: Ktx<_> = include_ktx!("../tests/babg-bc3.ktx");
assert_eq!(image.pixel_width(), 260);

Example: Read at runtime

use ktx::KtxInfo;

let decoder = ktx::Decoder::new(buf_reader)?;
assert_eq!(decoder.pixel_width(), 260);

Dependencies

~120KB