> ## 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 (famille XBOX One)

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

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

<a id="syntaxSection" />

## Syntaxe

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

<a id="ID4EG" />

### Paramètres

*DataSizeBlocks*   \_In\_<br />Type : UINT32

Nombre de blocs de 256 octets de données de couleur spécifiés dans *pSourceData* qui doivent être compressés.

*pSourceData*   \_In\_reads\_bytes\_(DataSizeBlocks\_XG\_DCC\_BLOCK\_SIZE\_BYTES)\_<br />*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)\_<br />*Type : void*

Adresse de la mémoire tampon où 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)<br />Type : void\*

Adresse de la mémoire tampon où 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)<br />Type : UINT\*

Facultatif. Adresse de la mémoire tampon où est stockée la taille des données compressées de chaque bloc encodé : une valeur UINT par bloc. Si ce paramètre est nul, ces valeurs facultatives ne sont pas stockées.

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

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

*TileMode*   \_In\_<br />Type : [XG\_TILE\_MODE](/fr-CA/reference/graphics/xg__NR/enums/xg_tile_mode)

Mode de mosaïque des données de couleur non compressées.

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

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

<a id="ID4EO" />

### Valeur de retour

Type : [HRESULT](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

Retourne **S\_OK** en cas de réussite; sinon, retourne un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes d'erreur](/fr-CA/reference/errorcodes).

<a id="remarks" />

## Remarques

**XGEncodeDCC** est une implémentation d'un encodeur DCC logiciel adapté à une utilisation dans des outils ou pour la 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.

<a id="requirements" />

## Configuration requise

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

**Bibliothèque :** xg\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[Référence XG](/fr-CA/reference/graphics/xg__NR/xg_members)<br />[XGDecodeDCC](/fr-CA/reference/graphics/xg__NR/functions/xgdecodedcc)


## 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](/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_is_open.md)
- [pre_encode_audio_stream::get_users](/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_get_users.md)
- [pre_encode_audio_stream::return_buffer](/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_return_buffer.md)
- [pre_encode_audio_stream::submit_buffer](/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/methods/pre_encode_audio_stream_submit_buffer.md)
