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

# XGSuggestSwizzleMode (consoles XBOX Series)

> Calcule le mode de swizzle correct pour la description de ressource spécifiée.

Calcule le mode de swizzle correct pour la description de ressource spécifiée, en utilisant des indicateurs pour spécifier le compromis souhaité entre performances et empreinte mémoire.

## Syntaxe

```cpp theme={null}
HRESULT XGSuggestSwizzleMode(
    const XG_RESOURCE_DESC* pResourceDesc,
    XG_SUGGEST_SWIZZLE_MODE_FLAGS Flags,
    XG_TEXTURE_LAYOUT* pTextureLayout
)
```

### Paramètres

*pResourceDesc*   \_In\_\
Type : const [XG\_RESOURCE\_DESC](/fr/reference/graphics/xg__NR/structs/xg_resource_desc)\*

Structure de description de la ressource, sous la forme d'une structure [XG\_RESOURCE\_DESC](/fr/reference/graphics/xg__NR/structs/xg_resource_desc).

Le champ Layout du paramètre pResourceDesc est ignoré s'il contient l'une des valeurs d'extension XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_\*. Utilisez la valeur Layout XG\_TEXTURE\_LAYOUT\_64KB\_UNDEFINED\_SWIZZLE pour indiquer une ressource réservée/en mosaïque.

*Flags*   \_In\_\
Type : [XG\_SUGGEST\_SWIZZLE\_MODE\_FLAGS](/fr/reference/graphics/xg_xs/enums/xg_suggest_swizzle_mode_flags)

Indicateurs qui influencent la sélection du mode de swizzle.

Vous pouvez spécifier XG\_SUGGEST\_SWIZZLE\_MODE\_FLAG\_OPTIMIZE\_FOR\_PERFORMANCE ou XG\_SUGGEST\_SWIZZLE\_MODE\_FLAG\_OPTIMIZE\_FOR\_MEMORY\_FOOTPRINT pour sélectionner un mode de swizzle optimisé respectivement pour des performances GPU maximales ou pour la plus petite empreinte en mémoire graphique.
Si aucune optimisation pour les performances ni pour l'empreinte mémoire n'est spécifiée, la suggestion du pilote optimise les performances.

*pTextureLayout*   \_Out\_\
Type : [XG\_TEXTURE\_LAYOUT](/fr/reference/graphics/xg__NR/enums/xg_texture_layout)\*

Mode de swizzle suggéré choisi par le pilote, sous forme XG\_TEXTURE\_LAYOUT.
Il s'agit toujours de l'une des valeurs d'extension XBOX (XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_\*) qui spécifie directement un mode de swizzle matériel.

### Valeur de retour

Type : HRESULT

Renvoie S\_OK en cas de réussite ; sinon, renvoie E\_INVALIDARG si l'une des entrées est manquante ou incorrecte.

## 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/nda/nda-topic-directory.md)
- [D3D12_BACKGROUND_PROCESSING_MODE (consoles XBOX Series)](/fr/reference/graphics/d3d12/enums/d3d12_background_processing_mode_public.md)
- [DSTORAGE_SWIZZLE_MODE](/fr/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [Vue d'ensemble de DirectStorage](/fr/build/console-features/storage/directstorage/directstorage-overview.md)
- [XR-130 Génération XBOX Series X|S](/fr/publishing/certification/xr/xr-130.md)
