Used to configure how draw calls are distributed to the shader engines on Xbox One X hardware.
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;
| 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. |
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.
Header: Declared in d3d11_x.h.