Interfaces
| Interface | Description |
|---|---|
| XBTCArchive | Représente une archive XBOX Texture Compressor (XBTC). |
| XBTCArchiveReader | Lit une archive XBOX Texture Compressor (XBTC). |
| XBTCArchiveWriter | Contient des méthodes pour écrire une archive dans un fichier. |
| XBTCRefCountedResource | Réservé à un usage interne. |
| XBTCStreamingTextureReader | Classe d’assistance permettant de rechercher les index de flux associés aux régions de texture PRT |
| XBTCTextureContainer | Conteneur destiné à stocker les données de texture tout au long du pipeline de compression. |
Fonctions
| Fonction | Description |
|---|---|
| XBTCBlockCompressTexture | Crée une texture linéaire, alloue un conteneur de texture pour celle-ci et la compresse par blocs. |
| XBTCCompressBuffer | Compresse un tampon contenant des données arbitraires et l’ajoute à l’archive. |
| XBTCCompressStream | Compresse un flux de texture unique. |
| XBTCCompressStreamAlloc | Crée et alloue un conteneur de texture pour un flux compressé à partir d’un flux non compressé. |
| XBTCCompressTexture | Compresse une texture en mosaïque et l’ajoute à l’archive. |
| XBTCCreateArchive | Crée une archive XBTC. |
| XBTCCreateBuffer | Crée un conteneur de données générique. |
| XBTCCreateLinearTexture | Crée et alloue un conteneur de texture pour une texture linéaire. |
| XBTCDecompressAndDetileTextureAlloc | Crée et alloue un conteneur de texture pour une texture linéaire en décompressant et en démosaïquant une texture issue d’une archive. |
| XBTCDecompressStream | Crée un flux décompressé à partir d’un flux compressé et l’écrit dans une mémoire préallouée. |
| XBTCDecompressTexture | Décompresse une texture archivée dans une mémoire en mosaïque. |
| XBTCDecompressTextureAlloc | Crée et alloue un conteneur de texture pour une texture en mosaïque en décompressant une texture issue d’une archive. |
| XBTCDetileTexture | Crée un conteneur de texture linéaire et démosaïque la texture source dans le nouveau conteneur. |
| XBTCFreeCompressedStream | Libère la mémoire allouée pour stocker un flux compressé. |
| XBTCFreeResource | Libère la mémoire associée à une ressource XBTC. |
| XBTCGetRelativeStreamIndex(unit32_t,uint32_t) | Obtient l’index d’un flux pour une texture diffusée par mip à partir du niveau de mip. |
| XBTCGetRelativeStreamIndex | Obtient l’index relatif d’un flux. |
| XBTCGetRelativeStreamIndex(ptrdiff_t,uint32_t,uint32_t) | Obtient l’index d’un flux pour une texture paginée, relativement à l’adresse de base de cette texture. |
| XBTCTileAndCompressTexture | Met en mosaïque, compresse et écrit une texture linéaire dans une archive. |
| XBTCTileTexture | Crée et alloue un conteneur de texture pour une texture en mosaïque en réorganisant (swizzling) la mémoire d’un conteneur de texture linéaire. |
Structures
| Structure | Description |
|---|---|
| XBTC_ARCHIVE_HEADER | En-tête de 16 octets d’une archive XBTC. |
| XBTC_BUFFER_INFO | Description d’un tampon dans l’archive. |
| XBTC_COMPRESSION_STATS | Statistiques qui mesurent le processus de compression. |
| XBTC_ENCODING_OPTIONS | Options d’encodage pour XBTCBlockCompressTexture. |
| XBTC_ENCODING_STATS | Statistiques qui mesurent le processus d’encodage BCn. |
| XBTC_OFFSET_AND_INDEX | Informations sur les données de flux d’une texture dans une archive. |
| XBTC_STREAM_INFO | Informations sur un flux compressé dans une ressource. |
| XBTC_TEXTURE_INFO | Informations sur une texture dans une archive. |
Énumérations
| Énumération | Description |
|---|---|
| XBTC_COMPRESSION_FLAGS | Représente les options de compression de texture disponibles. |
| XBTC_STREAM_GRANULARITY | Options de streaming de texture. |
| XBTC_TEX_DIMENSION | Représente la dimensionnalité d’une texture. |
| XBTC_TILING_MODE | Représente le mode de mosaïque d’une texture en mosaïque. |
