> ## 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 approprié pour la description de ressource spécifiée.

Calcule le mode de swizzle approprié pour la description de ressource spécifiée, en utilisant des indicateurs pour préciser 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-CA/reference/graphics/xg__NR/structs/xg_resource_desc)\*

Structure de description de ressource, sous forme de structure [XG\_RESOURCE\_DESC](/fr-CA/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-CA/reference/graphics/xg_xs/enums/xg_suggest_swizzle_mode_flags)

Indicateurs qui influent sur 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 ou pour l'empreinte mémoire n'est spécifiée, la suggestion du pilote optimise les performances.

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

Mode de swizzle suggéré choisi par le pilote, sous forme XG\_TEXTURE\_LAYOUT.
Il s'agira 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

Retourne S\_OK en cas de réussite; sinon, retourne 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-CA/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)
- [D3D12_BACKGROUND_PROCESSING_MODE (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/enums/d3d12_background_processing_mode_public.md)
- [DSTORAGE_SWIZZLE_MODE](/fr-CA/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [Vue d'ensemble de DirectStorage](/fr-CA/build/console-features/storage/directstorage/directstorage-overview.md)
- [XR-130 Génération XBOX Series X|S](/fr-CA/publishing/certification/xr/xr-130.md)
