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

# D3D12_FEATURE_DATA_SHADER_MODEL

> Contient le modèle de nuanceur pris en charge.

Contient le modèle de nuanceur pris en charge.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_SHADER_MODEL
{
    D3D_SHADER_MODEL HighestShaderModel;
} D3D12_FEATURE_DATA_SHADER_MODEL
```

### Membres

*HighestShaderModel*\
Type : D3D\_SHADER\_MODEL

Spécifie un membre de [D3D\_SHADER\_MODEL](/fr-CA/reference/graphics/d3d12/enums/d3d_shader_model_public) qui indique le modèle de nuanceur maximal pris en charge.

## Remarques

Consultez la constante d'énumération *D3D12\_FEATURE\_SHADER\_MODEL* dans [D3D12\_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public).

Lorsque cette structure est utilisée avec la fonction [ID3D12Device::CheckFeatureSupport](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public), avant d'appeler la fonction, initialisez le champ *HighestShaderModel* au modèle de nuanceur le plus élevé que votre application comprend. Une fois la fonction exécutée avec succès, le champ *HighestShaderModel* contient le modèle de nuanceur le plus élevé qui est à la fois pris en charge par l'appareil et non supérieur au modèle de nuanceur transmis.

<Note>
  **ID3D12Device::CheckFeatureSupport** retourne **E\_INVALIDARG** si *HighestShaderModel* n'est pas connu du runtime actuel. Pour cette raison, nous vous recommandons de l'appeler dans une boucle avec des modèles de nuanceur décroissants afin de déterminer le modèle de nuanceur le plus élevé pris en charge. Vous pouvez aussi utiliser l'outil d'aide à la vérification des capacités pour simplifier cette opération; consultez le billet de blogue [Introducing a New API for Checking Feature Support in Direct3D 12](https://devblogs.microsoft.com/directx/introducing-a-new-api-for-checking-feature-support-in-direct3d-12/).
</Note>

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

* [Structures de base](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-structures)
* [D3D12\_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

- [D3D_SHADER_MODEL](/fr-CA/reference/graphics/d3d12/enums/d3d_shader_model_public.md)
- [D3D12_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_SHADER_CACHE](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_SHADER_CACHE_SUPPORT_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_shader_cache_support_flags_public.md)
