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

> Décrit le niveau de prise en charge des opérations de vague HLSL 6.0.

Décrit le niveau de prise en charge des opérations de vague HLSL 6.0.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1
{
    BOOL WaveOps;
    UINT WaveLaneCountMin;
    UINT WaveLaneCountMax;
    UINT TotalLaneCount;
    BOOL ExpandedComputeResourceStates;
    BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1
```

### Membres

*WaveOps*\
Type : BOOL

True si le pilote prend en charge les opérations de vague HLSL 6.0.

*WaveLaneCountMin*\
Type : UINT

Spécifie le nombre de base de voies dans la vague SIMD que cette implémentation peut prendre en charge. Ce terme est parfois appelé « taille de wavefront » ou « largeur de warp ». Pour le moment, les applications doivent se fier uniquement à cette valeur minimale pour dimensionner les charges de travail.

*WaveLaneCountMax*\
Type : UINT

Spécifie le nombre maximal de voies dans la vague SIMD que cette implémentation peut prendre en charge. Cette capacité est réservée à une expansion future et n'est pas censée être utilisée par les applications actuelles.

*TotalLaneCount*\
Type : UINT

Spécifie le nombre total de voies SIMD sur le matériel.

*ExpandedComputeResourceStates*\
Type : BOOL

Indique que des transitions sont possibles vers et depuis les états CBV et d'argument indirect sur les listes de commandes de calcul. Si [CheckFeatureSupport](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) réussit, cette valeur sera toujours true.

*Int64ShaderOps*\
Type : BOOL

Indique que les opérations sur les entiers 64 bits sont prises en charge.

## Remarques

Une « voie » (lane) est un fil d'exécution unique. Les modèles de nuanceur antérieurs à la version 6.0 n'en exposent qu'une seule au niveau du langage, laissant l'expansion vers le traitement SIMD parallèle entièrement à la charge de l'implémentation.

Une « vague » (wave) est un ensemble de voies (fils) exécutées simultanément dans le processeur. Aucune barrière explicite n'est requise pour garantir leur exécution en parallèle. Les concepts similaires comprennent « warp » et « wavefront ».

Cette structure est utilisée avec le membre D3D12\_FEATURE\_D3D12\_OPTIONS1 de [D3D12\_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public).

## 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/desktop/direct3d12/direct3d-12-structures)

[D3D12\_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

- [D3D12_FEATURE](/fr-CA/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS12](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options12_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS13](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public.md)
- [D3D12_FILTER](/fr-CA/reference/graphics/d3d12/enums/d3d12_filter_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
