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

> Describe un elemento de vértice en un búfer de vértices en una ranura de salida.

Describe un elemento de vértice en un búfer de vértices en una ranura de salida.

## Sintaxis

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

### Miembros

*Stream*\
Tipo: UINT

Número de secuencia de base cero.

*SemanticName*\
Tipo: LPCSTR

Tipo de elemento de salida; los valores posibles incluyen: **"POSITION"**, **"NORMAL"** o **"TEXCOORD0"**.
Tenga en cuenta que si **SemanticName** es **NULL**, entonces
**ComponentCount** puede ser mayor que 4 y la entrada descrita será un hueco en la salida de secuencia donde no se escribirán datos.

*SemanticIndex*\
Tipo: UINT

Índice de base cero del elemento de salida. Se usa, por ejemplo, si tiene más de una coordenada de textura almacenada en cada vértice.

*StartComponent*\
Tipo: BYTE

El componente de la entrada en el que se empieza a escribir. Los valores válidos son de 0 a 3. Por ejemplo, si solo desea escribir en los componentes y y z
de una posición, **StartComponent** es 1 y **ComponentCount** es 2.

*ComponentCount*\
Tipo: BYTE

El número de componentes de la entrada en los que se escribe. Los valores válidos son de 1 a 4. Por ejemplo, si solo desea escribir en los componentes y y z
de una posición, **StartComponent** es 1 y **ComponentCount** es 2.  Tenga en cuenta que si **SemanticName** es **NULL**, entonces
**ComponentCount** puede ser mayor que 4 y la entrada descrita será un hueco en la salida de secuencia donde no se escribirán datos.

*OutputSlot*\
Tipo: BYTE

El búfer de salida de secuencia asociado que está enlazado a la canalización.
El intervalo válido para **OutputSlot** es de 0 a 3.

## Comentarios

Especifique una matriz de estructuras **D3D12\_SO\_DECLARATION\_ENTRY** en el miembro **pSODeclaration** de una estructura [D3D12\_STREAM\_OUTPUT\_DESC](/reference/graphics/d3d12/structs/d3d12_stream_output_desc_public).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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


## Related topics

- [D3D12_STREAM_OUTPUT_DESC](/es/reference/graphics/d3d12/structs/d3d12_stream_output_desc_public.md)
- [D3D12_QUERY_DATA_SO_STATISTICS](/es/reference/graphics/d3d12/structs/d3d12_query_data_so_statistics_public.md)
- [D3D12_GRAPHICS_STATES](/es/reference/graphics/d3d12/enums/d3d12_graphics_states_public.md)
- [D3D12_FORMAT_SUPPORT1](/es/reference/graphics/d3d12/enums/d3d12_format_support1_public.md)
- [D3D12_SHADER_CACHE_SESSION_DESC](/es/reference/graphics/d3d12/structs/d3d12_shader_cache_session_desc_public.md)
