> ## 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 sommet dans une mémoire tampon de sommets dans un emplacement de sortie.

Décrit un élément de sommet dans une mémoire tampon de sommets 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 comprennent : **"POSITION"**, **"NORMAL"** ou **"TEXCOORD0"**.
Notez que si **SemanticName** est **NULL**, alors
**ComponentCount** peut être supérieur à 4 et l'entrée décrite sera 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 vous avez plus d'une coordonnée de texture stockée dans chaque sommet.

*StartComponent*\
Type : BYTE

Le composant de l'entrée à partir duquel commencer l'écriture. Les valeurs valides vont de 0 à 3. Par exemple, si vous souhaitez seulement produire une sortie vers les composants y et z
d'une position, **StartComponent** vaut 1 et **ComponentCount** vaut 2.

*ComponentCount*\
Type : BYTE

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

*OutputSlot*\
Type : BYTE

La 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-CA/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 de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

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