> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBTCTileAndCompressTexture

> Met en mosaïque, compresse et écrit une texture linéaire dans une archive.

Met en mosaïque, compresse et écrit une texture linéaire dans une archive.

## Syntaxe

```cpp theme={null}
HRESULT XBTCTileAndCompressTexture(  
         XBTCArchiveWriter* pArchive,  
         XBTC_COMPRESSION_STATS* pStats,  
         const XBTCTextureContainer* pTextureContainer,  
         XBTC_TILING_MODE TilingMode,  
         size_t MipStreams,  
         XBTC_STREAM_GRANULARITY Granularity,           
         XBTC_COMPRESSION_FLAGS Flags,  
         size_t Loss = 0  
)  
```

### Paramètres

*pArchive*   \_Inout\_\
Type : XBTCArchiveWriter\*

Pointeur vers une instance de `XBTCArchiveWriter`.

*pStats*   \_Out\_opt\_\
Type : [XBTC\_COMPRESSION\_STATS\*](/fr-CA/reference/graphics/xbtc/structs/xbtc_compression_stats)

Au retour, contient les statistiques de l'opération de compression.

*pTextureContainer*   \_In\_\
Type : XBTCTextureContainer\*

Pointeur vers un `XBTCTextureContainer`.

*TilingMode*   \_In\_\
Type : [XBTC\_TILING\_MODE](/fr-CA/reference/graphics/xbtc/enums/xbtc_tiling_mode)

Modèle de swizzle et taille de mosaïque.

*MipStreams*   \_In\_\
Type : size\_t

Nombre de niveaux de détail (LOD) pouvant être diffusés en continu après la texture de base.

*Granularity*   \_In\_\
Type : [XBTC\_STREAM\_GRANULARITY](/fr-CA/reference/graphics/xbtc/enums/xbtc_stream_granularity)

Spécifie la taille de granularité de la diffusion en continu. S'il n'y a pas de diffusion en continu, spécifiez XBTC\_STREAM\_GRANULARITY\_WHOLE\_MIPS.

*Flags*   \_In\_\
Type : [XBTC\_COMPRESSION\_FLAGS](/fr-CA/reference/graphics/xbtc/enums/xbtc_compression_flags)

Options de compression de texture.

*Loss*   \_In\_\
Type : size\_t

Niveau de perte de la compression, de 0 à 15. Une perte plus élevée améliore les taux de compression.\
Une perte de 0 (sans perte) ne réencode pas une texture BC avec l'optimisation débit-distorsion.
Si la texture est réencodée, le contenu de pTextureContainer sera écrasé.
Aucune perte n'est jamais introduite pour les textures non BC.

### Valeur de retour

Type : HRESULT

Code de réussite ou d'erreur HRESULT.

## Remarques

`XBTCTileAndCompressTexture` met une texture en mosaïque, la compresse et l'ajoute à l'archive.
Pour plus d'informations sur les modèles de swizzle et la granularité des mosaïques, consultez [XBTC\_TILING\_MODE](/fr-CA/reference/graphics/xbtc/enums/xbtc_tiling_mode).
Pour plus d'informations sur les options de compression de texture, consultez [XBTC\_COMPRESSION\_FLAGS](/fr-CA/reference/graphics/xbtc/enums/xbtc_compression_flags).

## Configuration requise

**En-tête :** XBTC.h

**Plateformes prises en charge** : consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[XBTC\_TILING\_MODE](/fr-CA/reference/graphics/xbtc/enums/xbtc_tiling_mode)\
[XBTC\_COMPRESSION\_FLAGS](/fr-CA/reference/graphics/xbtc/enums/xbtc_compression_flags)
[XBTC](/fr-CA/reference/graphics/xbtc/xbtc_members)


## Related topics

- [Référence de l'outil XBOX Texture Compressor (XBTC)](/fr-CA/build/core-features/graphics/newfeatures/xbtc/index.md)
- [CopyTiles](/fr-CA/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytiles_public.md)
- [D3D12_TILE_REGION_SIZE](/fr-CA/reference/graphics/d3d12/structs/d3d12_tile_region_size_public.md)
- [CopyTileMappings](/fr-CA/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copytilemappings_public.md)
- [D3D12_TILE_SHAPE](/fr-CA/reference/graphics/d3d12/structs/d3d12_tile_shape_public.md)
