KTX is a lightweight container for textures for OpenGL®, Vulkan® and other GPU APIs. KTX files contain all the parameters needed for texture loading. A single file can contain anything from a simple base-level 2D texture through to a cubemap array texture with mipmaps. Contained textures can be in a Basis Universal format, in any of the block-compressed formats supported by OpenGL family and Vulkan APIs and extensions or in an uncompressed single-plane format. Basis Universal currently encompasses two formats that can be quickly transcoded to any GPU-supported format: LZ/ETC1S, which combines block-compression and supercompression, and UASTC, a block-compressed format. Formats other than LZ/ETC1S can be supercompressed with Zstd.
| Modifier and Type | Class and Description |
|---|---|
| public static class | KTX.
Contains the function pointers loaded from the ktx |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final int | |
| private static final SharedLibrary | |
| public static final String | |
| public static final int | KTX_DECOMPRESS_CHECKSUM_ERROR
(
|
| public static final int | KTX_DECOMPRESS_LENGTH_ERROR
(
|
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | KTX_FILE_DATA_ERROR
(
|
| public static final int | KTX_FILE_ISPIPE
(
|
| public static final int | KTX_FILE_OPEN_FAILED
(
|
| public static final int | KTX_FILE_OVERFLOW
(
|
| public static final int | KTX_FILE_READ_ERROR
(
|
| public static final int | KTX_FILE_SEEK_ERROR
(
|
| public static final int | KTX_FILE_UNEXPECTED_EOF
(
|
| public static final int | KTX_FILE_WRITE_ERROR
(
|
| public static final int | KTX_GL_ERROR
(
|
| public static final int | |
| public static final int | |
| public static final byte[] | |
| public static final int | KTX_INVALID_OPERATION
(
|
| public static final int | KTX_INVALID_VALUE
(
|
| public static final int | KTX_LIBRARY_NOT_LINKED
(
|
| public static final int | KTX_NOT_FOUND
(
|
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final String | |
| public static final String | |
| public static final String | |
| public static final String | |
| public static final int | KTX_OUT_OF_MEMORY
(
|
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_10x10
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_10x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_10x6
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_10x8
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_12x10
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_12x12
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_3x3x3
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_4x3x3
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_4x4
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_4x4x3
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_4x4x4
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_5x4
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_5x4x4
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_5x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_5x5x4
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_5x5x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_6x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_6x5x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_6x6
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_6x6x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_6x6x6
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_8x5
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_8x6
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_8x8
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_BLOCK_DIMENSION_MAX
Options specifiying ASTC encoding block dimensions. |
| public static final int | KTX_PACK_ASTC_ENCODER_MODE_DEFAULT
Options specifying ASTC encoder profile mode. |
| public static final int | KTX_PACK_ASTC_ENCODER_MODE_HDR
Options specifying ASTC encoder profile mode. |
| public static final int | KTX_PACK_ASTC_ENCODER_MODE_LDR
Options specifying ASTC encoder profile mode. |
| public static final int | KTX_PACK_ASTC_ENCODER_MODE_MAX
Options specifying ASTC encoder profile mode. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_EXHAUSTIVE
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_FAST
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_FASTEST
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_MAX
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_MEDIUM
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_ASTC_QUALITY_LEVEL_THOROUGH
Options specifiying ASTC encoding quality levels. |
| public static final int | KTX_PACK_UASTC__ETC1_DISABLE_FLIP_AND_INDIVIDUAL
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_ETC1_FASTER_HINTS
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_ETC1_FASTEST_HINTS
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_FAVOR_BC7_ERROR
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_FAVOR_UASTC_ERROR
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_DEFAULT
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_FASTER
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_FASTEST
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_MASK
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_SLOWER
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_LEVEL_VERYSLOW
Flags specifiying UASTC encoding options. |
| public static final int | KTX_PACK_UASTC_MAX_LEVEL
Flags specifiying UASTC encoding options. |
| public static final int | KTX_SS_BASIS_LZ
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_BEGIN_RANGE
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_BEGIN_RESERVED
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_BEGIN_VENDOR_RANGE
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_END_RANGE
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_END_VENDOR_RANGE
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_NONE
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_ZLIB
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SS_ZSTD
Enumerators identifying the supercompression scheme. |
| public static final int | KTX_SUCCESS
(
|
| public static final String | |
| public static final int | KTX_TEXTURE_CREATE_ALLOC_STORAGE
Enum for requesting, or not, allocation of storage for images. |
| public static final int | KTX_TEXTURE_CREATE_CHECK_GLTF_BASISU_BIT
Flags for requesting services during creation. |
| public static final int | KTX_TEXTURE_CREATE_LOAD_IMAGE_DATA_BIT
Flags for requesting services during creation. |
| public static final int | KTX_TEXTURE_CREATE_NO_FLAGS
Flags for requesting services during creation. |
| public static final int | KTX_TEXTURE_CREATE_NO_STORAGE
Enum for requesting, or not, allocation of storage for images. |
| public static final int | KTX_TEXTURE_CREATE_RAW_KVDATA_BIT
Flags for requesting services during creation. |
| public static final int | KTX_TEXTURE_CREATE_SKIP_KVDATA_BIT
Flags for requesting services during creation. |
| public static final int | KTX_TF_HIGH_QUALITY
Flags guiding transcoding of Basis Universal compressed textures. |
| public static final int | KTX_TF_PVRTC_DECODE_TO_NEXT_POW2
Flags guiding transcoding of Basis Universal compressed textures. |
| public static final int | KTX_TF_TRANSCODE_ALPHA_DATA_TO_OPAQUE_FORMATS
Flags guiding transcoding of Basis Universal compressed textures. |
| public static final int | KTX_TRANSCODE_FAILED
(
|
| public static final int | |
| public static final int | KTX_TTF_ASTC_4x4_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC1_OR_3
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC1_RGB
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC3_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC4_R
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC5_RG
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BC7_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_BGR565
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_ETC
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_ETC1_RGB
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_ETC2_EAC_R11
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_ETC2_EAC_RG11
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_ETC2_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_NOSELECTION
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_PVRTC1_4_RGB
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_PVRTC1_4_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_PVRTC2_4_RGB
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_PVRTC2_4_RGBA
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_RGB565
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_RGBA32
Enumerators for specifying the transcode target format. |
| public static final int | KTX_TTF_RGBA4444
Enumerators for specifying the transcode target format. |
| public static final int | KTX_UNKNOWN_FILE_FORMAT
(
|
| public static final int | KTX_UNSUPPORTED_FEATURE
(
|
| public static final int | KTX_UNSUPPORTED_TEXTURE_TYPE
(
|
| public static final String | |
| public static final String | |
| public static final int | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static SharedLibrary | |
| public static String | |
| public static int | ktxHashList_AddKVPair(long pHead, ByteBuffer key, ByteBuffer value)
Adds a key-value pair to a hash list. |
| public static int | ktxHashList_AddKVPair(long pHead, CharSequence key, ByteBuffer value)
Adds a key-value pair to a hash list. |
| public static void | |
| public static void | |
| public static int | |
| public static int | |
| public static int | |
| public static int | ktxHashList_DeleteKVPair(long pHead, ByteBuffer key)
Finds the entry for a key in a |
| public static int | ktxHashList_DeleteKVPair(long pHead, CharSequence key)
Finds the entry for a key in a |
| public static int | ktxHashList_Deserialize(long pHead, ByteBuffer kvd)
Creates a hash table from the serialized data read from a a KTX file. |
| public static void | |
| public static void | |
| public static int | ktxHashList_FindEntry(long pHead, ByteBuffer key, PointerBuffer ppEntry)
Looks up a key and returns the |
| public static int | ktxHashList_FindEntry(long pHead, CharSequence key, PointerBuffer ppEntry)
Looks up a key and returns the |
| public static int | ktxHashList_FindValue(long pHead, ByteBuffer key, IntBuffer pValueLen, PointerBuffer pValue)
Looks up a key and returns the value. |
| public static int | ktxHashList_FindValue(long pHead, CharSequence key, IntBuffer pValueLen, PointerBuffer pValue)
Looks up a key and returns the value. |
| public static long | |
| public static int | ktxHashList_Serialize(long pHead, IntBuffer kvdLen, PointerBuffer kvd)
Serializes a |
| public static int | |
| public static int | ktxHashListEntry_GetKey(long This, IntBuffer pKeyLen, PointerBuffer ppKey)
Get the key from a |
| public static int | ktxHashListEntry_GetValue(long This, IntBuffer pValueLen, PointerBuffer ppValue)
Get the value from a |
| public static int | |
| public static int | |
| public static int | |
| public static int | ktxPrintKTX2InfoJSONForMemory(ByteBuffer bytes, int base_indent, int indent_width, boolean minified)
|
| public static int | ktxPrintKTX2InfoJSONForNamedFile(ByteBuffer filename, int base_indent, int indent_width, boolean minified)
|
| public static int | ktxPrintKTX2InfoJSONForNamedFile(CharSequence filename, int base_indent, int indent_width, boolean minified)
|
| public static int | ktxPrintKTX2InfoJSONForStream(ktxStream stream, int base_indent, int indent_width, boolean minified)
|
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static String | ktxSupercompressionSchemeString(int scheme)
Returns a string corresponding to a supercompression scheme. |
| public static int | ktxTexture1_Create(ktxTextureCreateInfo createInfo, int storageAllocation, PointerBuffer newTex)
Create a new |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static boolean | |
| public static int | ktxTexture1_WriteKTX2ToMemory(ktxTexture1 This, PointerBuffer bytes, PointerBuffer size)
Write a |
| public static int | ktxTexture1_WriteKTX2ToNamedFile(ktxTexture1 This, ByteBuffer dstname)
Write a |
| public static int | ktxTexture1_WriteKTX2ToNamedFile(ktxTexture1 This, CharSequence dstname)
Write a |
| public static int | ktxTexture1_WriteKTX2ToStream(ktxTexture1 This, ktxStream dststr)
Write a |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | ktxTexture2_Create(ktxTextureCreateInfo createInfo, int storageAllocation, PointerBuffer newTex)
Create a new |
| public static int | ktxTexture2_CreateCopy(ktxTexture2 orig, PointerBuffer newTex)
Create a new |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static void | ktxTexture2_GetComponentInfo(ktxTexture2 This, IntBuffer numComponents, IntBuffer componentByteLength)
|
| public static int | |
| public static int | |
| public static int | |
| public static boolean | |
| public static boolean | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static void | |
| public static ByteBuffer | |
| public static ByteBuffer | ktxTexture_GetData(ktxTexture This, long length)
Returns a pointer to the image data of a |
| public static long | ktxTexture_GetDataSize(ktxTexture This)
Returns the size of all the image data of a |
| public static long | |
| public static int | |
| public static int | ktxTexture_GetImageOffset(ktxTexture This, int level, int layer, int faceSlice, PointerBuffer pOffset)
|
| public static long | |
| public static int | ktxTexture_GetRowPitch(ktxTexture This, int level)
Returns the pitch of a row of an image at the specified level. |
| public static int | ktxTexture_GLUpload(ktxTexture This, IntBuffer pTexture, IntBuffer pTarget, IntBuffer pGlerror)
Uploads a texture to OpenGL. |
| public static int | ktxTexture_IterateLevelFaces(ktxTexture This, PFNKTXITERCBI iterCb, long userdata)
Iterate over the levels or faces in a |
| public static int | |
| public static int | |
| public static int | |
| public static boolean | |
| public static int | |
| public static int | |
| public static int | |
| public static String | |
| public static int | |
| public static int | |
| public static long | |
| public static int | nktxHashList_AddKVPair(long pHead, long key, int valueLen, long value)
Unsafe version of: |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nktxHashList_FindValue(long pHead, long key, long pValueLen, long pValue)
Unsafe version of: |
| public static int | |
| public static int | nktxHashListEntry_GetKey(long This, long pKeyLen, long ppKey)
Unsafe version of: |
| public static int | nktxHashListEntry_GetValue(long This, long pValueLen, long ppValue)
Unsafe version of: |
| public static int | |
| public static int | |
| public static int | nktxPrintKTX2InfoJSONForMemory(long bytes, long size, int base_indent, int indent_width, boolean minified)
|
| public static int | nktxPrintKTX2InfoJSONForNamedFile(long filename, int base_indent, int indent_width, boolean minified)
|
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static long | |
| public static int | nktxTexture1_Create(long createInfo, int storageAllocation, long newTex)
Unsafe version of: |
| public static int | |
| public static int | |
| public static int | |
| public static boolean | |
| public static int | nktxTexture1_WriteKTX2ToMemory(long This, long bytes, long size)
Unsafe version of: |
| public static int | nktxTexture1_WriteKTX2ToNamedFile(long This, long dstname)
Unsafe version of: |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nktxTexture2_Create(long createInfo, int storageAllocation, long newTex)
Unsafe version of: |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static void | |
| public static int | |
| public static int | |
| public static int | |
| public static boolean | |
| public static boolean | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static long | |
| public static long | |
| public static int | |
| public static int | |
| public static int | nktxTexture_GLUpload(long This, long pTexture, long pTarget, long pGlerror)
Unsafe version of: |
| public static int | nktxTexture_IterateLevelFaces(long This, long iterCb, long userdata)
Unsafe version of: |
| public static long |