ktx2-reader

Crates.ioktx2-reader
lib.rsktx2-reader
version0.1.2
sourcesrc
created_at2020-09-21 07:48:52.275987
updated_at2020-10-19 10:48:50.790723
descriptionAsynchronously read, validate and parse KTX v.2 texture files
homepage
repositoryhttps://github.com/F3kilo/ktx2-reader
max_upload_size
id291039
size2,832,620
f3kilo (F3kilo)

documentation

README

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

Commit count: 15

cargo fmt