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

# D3D12_BACKGROUND_PROCESSING_MODE (consolas XBOX Series)

> Define constantes que especifican un nivel de optimización dinámica que se aplica al trabajo de GPU que se envía posteriormente.

Define constantes que especifican un nivel de optimización dinámica que se aplica al trabajo de GPU que se envía posteriormente.

## Sintaxis

```cpp theme={null}
typedef enum D3D12_BACKGROUND_PROCESSING_MODE
{
    D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0,
    D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS = 0,
    D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK = 0,
    D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM = 0
} D3D12_BACKGROUND_PROCESSING_MODE
```

## Constantes

| Constante                                                           | Descripción                                                                                                                                                                                                                                                                                     |
| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_BACKGROUND\_PROCESSING\_MODE\_ALLOWED                        | La configuración predeterminada. Especifica que el controlador puede instrumentar cargas de trabajo y recompilar sombreadores dinámicamente, de una manera no intrusiva y de baja sobrecarga que evita interrupciones en la carga de trabajo en primer plano.                                   |
| D3D12\_BACKGROUND\_PROCESSING\_MODE\_ALLOW\_INTRUSIVE\_MEASUREMENTS | Especifica que el controlador puede instrumentar de la manera más agresiva posible. Se entiende que provocar interrupciones es aceptable en este modo, porque el trabajo actual se envía específicamente para entrenar el sistema.                                                              |
| D3D12\_BACKGROUND\_PROCESSING\_MODE\_DISABLE\_BACKGROUND\_WORK      | Especifica que el trabajo en segundo plano debe detenerse. Esto garantiza que la recompilación de sombreadores en segundo plano no consuma ciclos de CPU. Disponible solo en el **Modo de desarrollador**.                                                                                      |
| D3D12\_BACKGROUND\_PROCESSING\_MODE\_DISABLE\_PROFILING\_BY\_SYSTEM | Especifica que toda la optimización dinámica debe deshabilitarse. Por ejemplo, si está realizando una comparación de rendimiento A/B, usar esta constante garantiza que el controlador no cambie nada que pueda interferir con sus resultados. Disponible solo en el **Modo de desarrollador**. |

## Comentarios

## Requisitos

**Encabezado:** d3d12\_xs.h\
**Biblioteca:** d3d12\_xs.lib\
**Plataformas compatibles**: consolas XBOX Series

## Consulte también

[Enumeraciones principales](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_WAVE_MMA_TIER (consolas XBOX Series)](/es/reference/graphics/d3d12_xs/enums/d3d12_wave_mma_tier_xs.md)
- [D3D12_BARRIER_GROUP (consolas XBOX Series)](/es/reference/graphics/d3d12/structs/d3d12_barrier_group_public.md)
- [D3D12_TEXTURE_BARRIER (consolas XBOX Series)](/es/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
- [D3D12_ELEMENTS_LAYOUT (consolas XBOX Series)](/es/reference/graphics/d3d12/enums/d3d12_elements_layout_public.md)
- [D3D12_EXPORT_FLAGS (consolas XBOX Series)](/es/reference/graphics/d3d12/enums/d3d12_export_flags_public.md)
