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

> Descreve um elemento de vértice em um buffer de vértices em um slot de saída.

Descreve um elemento de vértice em um buffer de vértices em um slot de saída.

## Sintaxe

```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
```

### Membros

*Stream*\
Tipo: UINT

Número do fluxo, baseado em zero.

*SemanticName*\
Tipo: LPCSTR

Tipo do elemento de saída; os valores possíveis incluem: **"POSITION"**, **"NORMAL"** ou **"TEXCOORD0"**.
Observe que, se **SemanticName** for **NULL**,
**ComponentCount** poderá ser maior que 4 e a entrada descrita será uma lacuna na saída do fluxo em que nenhum dado será gravado.

*SemanticIndex*\
Tipo: UINT

Índice baseado em zero do elemento de saída. Use, por exemplo, se você tiver mais de uma coordenada de textura armazenada em cada vértice.

*StartComponent*\
Tipo: BYTE

O componente da entrada no qual começar a gravar. Os valores válidos são de 0 a 3. Por exemplo, se você quiser gerar saída apenas para os componentes y e z
de uma posição, **StartComponent** será 1 e **ComponentCount** será 2.

*ComponentCount*\
Tipo: BYTE

O número de componentes da entrada nos quais gravar. Os valores válidos são de 1 a 4. Por exemplo, se você quiser gerar saída apenas para os componentes y e z
de uma posição, **StartComponent** será 1 e **ComponentCount** será 2.  Observe que, se **SemanticName** for **NULL**,
**ComponentCount** poderá ser maior que 4 e a entrada descrita será uma lacuna na saída do fluxo em que nenhum dado será gravado.

*OutputSlot*\
Tipo: BYTE

O buffer de saída de fluxo associado que está vinculado ao pipeline.
O intervalo válido para **OutputSlot** é de 0 a 3.

## Comentários

Especifique uma matriz de estruturas **D3D12\_SO\_DECLARATION\_ENTRY** no membro **pSODeclaration** de uma estrutura [D3D12\_STREAM\_OUTPUT\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_stream_output_desc_public).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

[Estruturas principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_STREAM_OUTPUT_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_stream_output_desc_public.md)
- [D3D12_QUERY_DATA_SO_STATISTICS](/pt-BR/reference/graphics/d3d12/structs/d3d12_query_data_so_statistics_public.md)
- [D3D12_FENCE_FLAGS](/pt-BR/reference/graphics/d3d12/enums/d3d12_fence_flags_public.md)
- [D3D12_MEMORY_POOL](/pt-BR/reference/graphics/d3d12/enums/d3d12_memory_pool_public.md)
- [D3D12_PROTECTED_RESOURCE_SESSION_FLAGS](/pt-BR/reference/graphics/d3d12/enums/d3d12_protected_resource_session_flags_public.md)
