D3D11X_SET_DRAW_BALANCING_MODE Enumeration

Used to configure how draw calls are distributed to the shader engines on Xbox One X hardware.

Syntax

typedef enum _D3D11X_SET_DRAW_BALANCING_MODE
{
    D3D11X_SET_DRAW_BALANCING_OFF = 0,
    D3D11X_SET_DRAW_BALANCING_DEFAULT = D3D11X_SET_DRAW_BALANCING_OFF,
    D3D11X_SET_DRAW_BALANCING_BASIC = 3,
    D3D11X_SET_DRAW_BALANCING_ADVANCED = 5,
    D3D11X_SET_DRAW_BALANCING_RECOMMENDED = D3D11X_SET_DRAW_BALANCING_ADVANCED
} D3D11X_SET_DRAW_BALANCING_MODE;  

Constants

Constant Description
D3D11X_SET_DRAW_BALANCING_OFF No draw balancing; No restrictions, but lowest performance.
D3D11X_SET_DRAW_BALANCING_DEFAULT Default. Alias for D3D11X_SET_DRAW_BALANCING_OFF.
D3D11X_SET_DRAW_BALANCING_BASIC Increased performance over D3D11X_SET_DRAW_BALANCING_OFF, but with fewer restrictions than D3D11X_SET_DRAW_BALANCING_ADVANCED.
D3D11X_SET_DRAW_BALANCING_ADVANCED Highest performance, but most restricted option.
D3D11X_SET_DRAW_BALANCING_RECOMMENDED Alias for D3D11X_SET_DRAW_BALANCING_ADVANCED.

Remarks

This enumeration is used with the SetDrawBalancing member function.

Its recommended to use the D3D11X_SET_DRAW_BALANCING_RECOMMENDED (D3D11X_SET_DRAW_BALANCING_ADVANCED) option whenever possible to achieve the greatest performance. Use D3D11X_SET_DRAW_BALANCING_BASIC only when D3D11X_SET_DRAW_BALANCING_ADVANCED is too restrictive and, likewise, use D3D11X_SET_DRAW_BALANCING_OFF only when D3D11X_SET_DRAW_BALANCING_BASIC is also too restrictive.

Requirements

Header: Declared in d3d11_x.h.