> ## 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 (consoles XBOX Series)

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

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

## Sintaxe

```cpp theme={null}
typedef struct D3D12XboxPutBuffer {  
    const UINT32 BiasDwordCount;  
    const UINT32 MakeSpaceDwordCount;  
    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 depois que MakeSpace é chamado.

*m\_pCurrent*\
Tipo: D3D12XBOX\_PPUT

Aponta para o local no segmento em construção no momento onde o próximo comando da 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 (inline).

*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 pelas implementações de API embutidas para permitir que o D3D retire as chamadas da 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 pelas chamadas de API quando o tamanho do pacote pode exceder BiasDwordCount dwords.

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

Espaço reservado.

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Plataformas compatíveis**: consoles XBOX Series

## Confira também

[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_BUFFER_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_buffer_barrier_public.md)
- [D3D12_BARRIER_GROUP (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_barrier_group_public.md)
- [D3D12_GLOBAL_BARRIER (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_global_barrier_public.md)
