mirror of
https://github.com/WerWolv/ImHex-Patterns.git
synced 2026-03-27 23:37:04 -05:00
* patterns/ntag: add BCC checksum verification * patterns: add PKM file pattern * Add entry to README * Added missing import --------- Co-authored-by: Nik <werwolv98@gmail.com>
27 lines
697 B
Rust
27 lines
697 B
Rust
#pragma description PKM (PacKMan) files containing ETC (Ericsson Texture Compression)
|
|
#pragma author applecuckoo
|
|
#pragma endian big
|
|
|
|
enum PKMFormat : u16 {
|
|
ETC1_RGB_NO_MIPMAPS,
|
|
ETC2PACKAGE_RGB_NO_MIPMAPS,
|
|
ETC2PACKAGE_RGBA_NO_MIPMAPS_OLD,
|
|
ETC2PACKAGE_RGBA_NO_MIPMAPS,
|
|
ETC2PACKAGE_RGBA1_NO_MIPMAPS,
|
|
ETC2PACKAGE_R_NO_MIPMAPS,
|
|
ETC2PACKAGE_RG_NO_MIPMAPS,
|
|
ETC2PACKAGE_R_SIGNED_NO_MIPMAPS,
|
|
ETC2PACKAGE_RG_SIGNED_NO_MIPMAPS
|
|
};
|
|
|
|
struct PKMHeader {
|
|
char id[4];
|
|
char version[2];
|
|
PKMFormat pkm_format;
|
|
u16 width;
|
|
u16 height;
|
|
u16 original_width;
|
|
u16 original_height;
|
|
};
|
|
|
|
PKMHeader pkm_header @ 0x00 [[comment("PKM file header"), name("Header")]]; |