ktx2-reader 0.1.2

Asynchronously read, validate and parse KTX v.2 texture files
Documentation

KTX v.2 reader


Library, that can asynchronously read, validate and parse KTX v.2 texture files.

Features

Example

async fn main() {
    let tex_path = get_texture_path(); /// Returns path ro texture file
    let file = tokio::fs::File::open(tex_path).await.expect("Can't open file");

    // Crate instance of reader.
    // Load, parse and validate header.
    let mut reader = Reader::new(file).await.expect("Can't create reader"); // Crate instance of reader.

    // Get general texture information.
    let header = reader.header();
    
    // Description of texture regions layout e.g. layers and mip-levels.
    let regions_desc = reader.regions_description();

    // Read Vec<u8> with texture data.
    let data = reader.read_data().await.expect("Can't read data");
}

Example of usage can be found in examples directory.

Links