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

# D3D12XboxPutBuffer (família XBOX One)

> D3D12XboxPutBuffer (consoles da família XBOX One) — Estrutura para gerenciar a gravação de comandos de GPU no segmento atual do buffer de comandos.

Estrutura para gerenciar a gravação de comandos de GPU no segmento atual do buffer de comandos.

## Sintaxe

```cpp theme={null}
typedef struct D3D12XboxPutBuffer {  
    const UINT32 BiasDwordCount;  
    const UINT32 MakeSpaceDwordCount;  
    UINT32 m_Reserved1[8];  
    D3D12XBOX_PPUT m_pCurrent;  
    D3D12XBOX_PPUT m_pLimit;  
    D3D12XBOX_PPUT m_pLimit_Draw;  
    D3D12XBOX_PPUT m_pLimit_Api;  
    D3D12XBOX_PPUT m_pUnbiasedLimit_Api;  
    UINT32 m_Reserved2[64];  
} D3D12XboxPutBuffer  
```

### Membros

*BiasDwordCount*\
Tipo: const UINT32

Número de dwords pelo qual m\_pPutLimit é deslocado para baixo em relação ao limite real.

*MakeSpaceDwordCount*\
Tipo: const UINT32

Número mínimo de dwords disponíveis após a chamada de MakeSpace.

*m\_Reserved1*\
Tipo: UINT32\[8]

Espaço reservado.

*m\_pCurrent*\
Tipo: D3D12XBOX\_PPUT

Aponta para o local no segmento em construção onde o próximo comando de GPU será adicionado.

*m\_pLimit*\
Tipo: D3D12XBOX\_PPUT

Aponta para o final do segmento atual, deslocado para baixo em BiasDwordCount dwords. Se m\_pCurrent \< m\_pLimit, é garantido que restam pelo menos 66 dwords de espaço no buffer circular. Se m\_pCurrent >= m\_pLimit, MakeSpace() deverá ser chamado antes que mais dados possam ser adicionados.

*m\_pLimit\_Draw*\
Tipo: D3D12XBOX\_PPUT

Igual a m\_pLimit, mas geralmente nulo em builds INSTRUMENTED. Isso permite que o D3D adicione instrumentação de tempo fora de linha às chamadas Draw, mantendo todas as outras chamadas de API embutidas.

*m\_pLimit\_Api*\
Tipo: D3D12XBOX\_PPUT

Igual a m\_pLimit, mas sempre nulo em builds DEBUG. Como verificar parâmetros de forma embutida seria impraticável, isso é usado por implementações de API embutidas para permitir que o D3D retire as chamadas de linha e, assim, execute uma verificação completa dos parâmetros.

*m\_pUnbiasedLimit\_Api*\
Tipo: D3D12XBOX\_PPUT

Igual a m\_pLimit\_Api, mas não deslocado para baixo por BiasDwordCount. Isso é usado por chamadas de API quando o tamanho do pacote pode exceder BiasDwordCount dwords.

*m\_Reserved2*\
Tipo: UINT32\[64]

Espaço reservado.

## Requisitos

**Cabeçalho:** d3d12\_x.h

**Plataformas com suporte:** família XBOX One

## Confira também

[d3d12\_x](/pt-BR/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [D3D12_BUFFER_RTV](/pt-BR/reference/graphics/d3d12/structs/d3d12_buffer_rtv_public.md)
- [D3D12_BUFFER_SRV](/pt-BR/reference/graphics/d3d12/structs/d3d12_buffer_srv_public.md)
- [D3D12_BUFFER_UAV](/pt-BR/reference/graphics/d3d12/structs/d3d12_buffer_uav_public.md)
- [D3D12_INDEX_BUFFER_VIEW](/pt-BR/reference/graphics/d3d12/structs/d3d12_index_buffer_view_public.md)
- [D3D12_VERTEX_BUFFER_VIEW](/pt-BR/reference/graphics/d3d12/structs/d3d12_vertex_buffer_view_public.md)
