> ## 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.

# XGEncodeDCC (consoles XBOX Series)

> XGEncodeDCC (consoles XBOX Series) — Encode (compresse) une surface à l'aide de la compression delta des couleurs (DCC). Référence graphique Direct3D 12 (voir xgencodedcc_xs)

Encode (compresse) une surface à l'aide de la compression delta des couleurs (DCC).

## Syntaxe

```cpp theme={null}
HRESULT XGEncodeDCC(  
         UINT32 DataSizeBlocks,  
         const void* pSourceData,  
         void* pDestData,  
         void* pDestKeys,  
         UINT* pDestCompressedSizes,  
         XG_FORMAT Format,  
         XG_SWIZZLE_MODE SwizzleMode,  
         XG_RESOURCE_DIMENSION Dimension,  
         const XG_DCC_OPTIONS* pDccOptions  
)  
```

### Paramètres

*DataSizeBlocks*   \_In\_\
Type : UINT32

Nombre de blocs de 256 octets de données de couleur spécifiés dans *pSourceData* et à compresser.

*pSourceData*   \_In\_reads\_bytes\_(DataSizeBlocks*XG\_DCC\_BLOCK\_SIZE\_BYTES)\
Type : void*

Adresse d'une mémoire tampon qui contient les données de couleur à compresser. La taille de la mémoire tampon est de 256 octets multipliés par *DataSizeBlocks*.

*pDestData*   \_Out\_writes\_bytes\_(DataSizeBlocks*XG\_DCC\_BLOCK\_SIZE\_BYTES)\
Type : void*

Adresse de la mémoire tampon dans laquelle les données de couleur encodées (compressées) seront stockées. La taille de la mémoire tampon doit être identique à celle de la mémoire tampon spécifiée dans *pSourceData* : 256 octets multipliés par *DataSizeBlocks*. Toutefois, les données compressées peuvent ne pas remplir chaque bloc de 256 octets.

*pDestKeys*   \_Out\_writes\_bytes\_(DataSizeBlocks)\
Type : void\*

Adresse de la mémoire tampon dans laquelle les valeurs de clé DCC seront stockées : un octet par bloc compressé. La taille de la mémoire tampon doit être *DataSizeBlocks*.

*pDestCompressedSizes*   \_Out\_writes\_opt\_(DataSizeBlocks)\
Type : UINT\*

Facultatif. Adresse de la mémoire tampon dans laquelle la taille des données compressées de chaque bloc encodé est stockée : une valeur UINT par bloc. Si la valeur est null, ces valeurs facultatives ne sont pas stockées.

*Format*   \_In\_\
Type : [XG\_FORMAT](/fr/reference/graphics/xg__NR/enums/xg_format)

Format de couleur des données de couleur non compressées.

*SwizzleMode*   \_In\_\
Type : [XG\_SWIZZLE\_MODE](/fr/reference/graphics/xg_xs/enums/xg_swizzle_mode)

Mode de swizzle des données de couleur non compressées.

*Dimension*   \_In\_\
Type : [XG\_RESOURCE\_DIMENSION](/fr/reference/graphics/xg__NR/enums/xg_resource_dimension)

Dimension de ressource des données de couleur.

*pDccOptions*   \_In\_\
Type : [XG\_DCC\_OPTIONS\*](/fr/reference/graphics/xg__NR/structs/xg_dcc_options)

Options d'encodage DCC des données de couleur compressées.

### Valeur de retour

Type : HRESULT

Renvoie S\_OK en cas de réussite ; sinon, renvoie un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

**XGEncodeDCC** est une implémentation d'un encodeur DCC logiciel adaptée à une utilisation dans des outils ou pour une compression hors ligne. Il ne s'agit pas d'une implémentation hautes performances adaptée ou destinée à une utilisation pendant l'exécution.

## Configuration requise

**En-tête :** xg\_xs.h

**Bibliothèque :** xg\_xs.lib\
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[xg\_xs](/fr/reference/graphics/xg_xs/xg_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [pre_encode_audio_stream::is_open](/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_is_open.md)
- [pre_encode_audio_stream::get_users](/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_get_users.md)
- [pre_encode_audio_stream::return_buffer](/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_return_buffer.md)
- [pre_encode_audio_stream::submit_buffer](/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_submit_buffer.md)
