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

> Décrit un élément de vertex dans une mémoire tampon de vertex dans un emplacement de sortie.

Décrit un élément de vertex dans une mémoire tampon de vertex dans un emplacement de sortie.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_SO_DECLARATION_ENTRY
{
    UINT Stream;
    LPCSTR SemanticName;
    UINT SemanticIndex;
    BYTE StartComponent;
    BYTE ComponentCount;
    BYTE OutputSlot;
} D3D12_SO_DECLARATION_ENTRY
```

### Membres

*Stream*\
Type : UINT

Numéro de flux, de base zéro.

*SemanticName*\
Type : LPCSTR

Type d'élément de sortie ; les valeurs possibles incluent : **"POSITION"**, **"NORMAL"** ou **"TEXCOORD0"**.
Notez que si **SemanticName** est **NULL**,
**ComponentCount** peut être supérieur à 4 et l'entrée décrite constituera un espace vide dans la sortie de flux, où aucune donnée ne sera écrite.

*SemanticIndex*\
Type : UINT

Index de base zéro de l'élément de sortie. À utiliser, par exemple, si plusieurs coordonnées de texture sont stockées dans chaque vertex.

*StartComponent*\
Type : BYTE

Composant de l'entrée à partir duquel commencer l'écriture. Les valeurs valides vont de 0 à 3. Par exemple, si vous souhaitez uniquement écrire dans les composants y et z
d'une position, **StartComponent** vaut 1 et **ComponentCount** vaut 2.

*ComponentCount*\
Type : BYTE

Nombre de composants de l'entrée dans lesquels écrire. Les valeurs valides vont de 1 à 4. Par exemple, si vous souhaitez uniquement écrire dans les composants y et z
d'une position, **StartComponent** vaut 1 et **ComponentCount** vaut 2.  Notez que si **SemanticName** est **NULL**,
**ComponentCount** peut être supérieur à 4 et l'entrée décrite constituera un espace vide dans la sortie de flux, où aucune donnée ne sera écrite.

*OutputSlot*\
Type : BYTE

Mémoire tampon de sortie de flux associée qui est liée au pipeline.
La plage valide pour **OutputSlot** va de 0 à 3.

## Remarques

Spécifiez un tableau de structures **D3D12\_SO\_DECLARATION\_ENTRY** dans le membre **pSODeclaration** d'une structure [D3D12\_STREAM\_OUTPUT\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_stream_output_desc_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 principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_STREAM_OUTPUT_DESC](/fr/reference/graphics/d3d12/structs/d3d12_stream_output_desc_public.md)
- [D3D12_QUERY_DATA_SO_STATISTICS](/fr/reference/graphics/d3d12/structs/d3d12_query_data_so_statistics_public.md)
- [D3D12_DESCRIPTOR_RANGE_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public.md)
- [D3D12_GRAPHICS_STATES](/fr/reference/graphics/d3d12/enums/d3d12_graphics_states_public.md)
- [D3D12_FORMAT_SUPPORT1](/fr/reference/graphics/d3d12/enums/d3d12_format_support1_public.md)
