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

> Paramètres du Deferred Primitive Batch Binning (DPBB).  

Paramètres du Deferred Primitive Batch Binning (DPBB).

## Syntaxe

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

### Membres

*Flags*\
Type : [D3D12XBOX\_BINNING\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_flags)

Indicateurs de l'état de binning.

*BinningMode*\
Type : [D3D12XBOX\_BINNING\_MODE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_mode)

Détermine si le DPBB doit être utilisé ou non, et quel convertisseur de balayage (Scan Converter) utiliser lorsque le DPBB est désactivé.

*BinSizeX*\
Type : [D3D12XBOX\_BIN\_SIZE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

Taille de bin à utiliser, en largeur en pixels.

*BinSizeY*\
Type : [D3D12XBOX\_BIN\_SIZE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

Taille de bin à utiliser, en hauteur en pixels.

*ContextStatesPerBin*\
Type : UINT

Nombre d'états de contexte par bin (1-6).

*PersistentStatesPerBin*\
Type : UINT

Nombre d'états persistants par bin (1 - 32).

*DisableStartOfPrimitive*\
Type : BOOL

S'il est défini, empêche le convertisseur de balayage d'insérer de fausses primitives dans un bloc de profondeur (DB) si la primitive est éliminée pour ce DB (mais pas pour les autres DB).

*FPOVTokensPerBatch*\
Type : UINT

Nombre de jetons First Primitive of Vector (FPOV) autorisés dans un lot. Zéro signifie aucune limite. (0-255)

*OptimalBinSelection*\
Type : BOOL

Si cette valeur est TRUE, les sommets situés sur les bords droit et inférieur ne créent PAS de bins supplémentaires.

*FlushOnBinningTransition*\
Type : BOOL

Si cette valeur est TRUE, lorsqu'une transition d'un état avec binning activé vers un état avec binning désactivé est détectée,
le binner bloque l'entrée et vide le lot au lieu d'entrelacer des lots avec binning et des lots sans binning.

*MappingMode*\
Type : [D3D12XBOX\_BIN\_MAPPING\_MODE](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_mapping_mode)

Mode de remappage du trieur de bins (Bin Sorter).

*FSRExpansionEnable*\
Type : BOOL

Mode d'activation du Flexible Scale Rasterization.

*MaxParameterAllocPerBatch*\
Type : UINT

Quantité maximale de stockage de paramètres autorisée par lot. En unités de lignes de cache de paramètres divisées par deux (groupes de 16 attributs de sommets).

*MaxPrimitivesPerBatch*\
Type : UINT

Nombre maximal de primitives dans un lot. (1-65536)

## Remarques

Encapsule l'état requis pour le DPBB. Utilisé dans l'API de liste de commandes [SetDeferredPrimitiveBatchBinningX](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/methods/id3d12graphicscommandlist_setdeferredprimitivebatchbinningx).

## Configuration requise

**En-tête :** d3d12\_xs.h\
**Plateformes prises en charge :** consoles XBOX Series

## Voir aussi

[d3d12\_xs](/fr-CA/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)
