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

# D3D12XBOX_DPBB_STATE (consoles XBOX Series)

> Configurações do Deferred Primitive Batch Binning (DPBB).  

Configurações do Deferred Primitive Batch Binning (DPBB).

## Sintaxe

```cpp theme={null}
typedef struct D3D12XBOX_DPBB_STATE {  
    D3D12XBOX_BINNING_FLAGS Flags;  
    D3D12XBOX_BINNING_MODE BinningMode;  
    D3D12XBOX_BIN_SIZE BinSizeX;  
    D3D12XBOX_BIN_SIZE BinSizeY;  
    UINT ContextStatesPerBin;  
    UINT PersistentStatesPerBin;  
    BOOL DisableStartOfPrimitive;  
    UINT FPOVTokensPerBatch;  
    BOOL OptimalBinSelection;  
    BOOL FlushOnBinningTransition;  
    D3D12XBOX_BIN_MAPPING_MODE MappingMode;  
    BOOL FSRExpansionEnable;  
    UINT MaxParameterAllocPerBatch;  
    UINT MaxPrimitivesPerBatch;  
} D3D12XBOX_DPBB_STATE  
```

### Membros

*Flags*\
Tipo: [D3D12XBOX\_BINNING\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_flags)

Sinalizadores para o estado de binning.

*BinningMode*\
Tipo: [D3D12XBOX\_BINNING\_MODE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_mode)

Determina se o DPBB deve ou não ser usado e qual Scan Converter usar quando o DPBB estiver desativado.

*BinSizeX*\
Tipo: [D3D12XBOX\_BIN\_SIZE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

O tamanho do bin a ser usado, em pixels de largura.

*BinSizeY*\
Tipo: [D3D12XBOX\_BIN\_SIZE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

O tamanho do bin a ser usado, em pixels de altura.

*ContextStatesPerBin*\
Tipo: UINT

Número de estados de contexto por bin (1-6).

*PersistentStatesPerBin*\
Tipo: UINT

Número de estados persistentes por bin (1 - 32).

*DisableStartOfPrimitive*\
Tipo: BOOL

Se definido, impede que o Scan Converter insira primitivas falsas em um Depth Block (DB) se a primitiva for descartada (culled) para esse DB (mas não para outros DBs).

*FPOVTokensPerBatch*\
Tipo: UINT

Número de tokens de First Primitive of Vector (FPOV) permitidos em um lote. Zero significa sem limite. (0-255)

*OptimalBinSelection*\
Tipo: BOOL

Vértices nas bordas direita e inferior NÃO criam mais bins se este valor for TRUE.

*FlushOnBinningTransition*\
Tipo: BOOL

Se definido como TRUE, quando uma transição de um estado com binning habilitado para um estado com binning desabilitado for detectada,
o binner interrompe a entrada e libera o lote, em vez de intercalar lotes com binning e lotes sem binning.

*MappingMode*\
Tipo: [D3D12XBOX\_BIN\_MAPPING\_MODE](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_mapping_mode)

Modo de remapeamento do Bin Sorter.

*FSRExpansionEnable*\
Tipo: BOOL

Modo de habilitação do Flexible Scale Rasterization.

*MaxParameterAllocPerBatch*\
Tipo: UINT

Quantidade máxima de armazenamento de parâmetros permitida por lote. Em unidades de linhas do cache de parâmetros divididas por dois (grupos de 16 atributos de vértice).

*MaxPrimitivesPerBatch*\
Tipo: UINT

Número máximo de primitivas em um lote. (1-65536)

## Comentários

Encapsula o estado necessário para o DPBB. Usado na API de lista de comandos [SetDeferredPrimitiveBatchBinningX](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/methods/id3d12graphicscommandlist_setdeferredprimitivebatchbinningx).

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Plataformas com suporte**: 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_EXPORT_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_export_desc_public.md)
- [D3D12_DXIL_LIBRARY_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_dxil_library_desc_public.md)
- [D3D12_EXISTING_COLLECTION_DESC (XBOX Series consoles)](/reference/graphics/d3d12/structs/d3d12_existing_collection_desc_public.md)
