enumeración D3D12DDI_BACKGROUND_PROCESSING_MODE_0062 (d3d12umddi.h)
Indica qué nivel de generación de perfiles dinámica y recompilación del sombreador está habilitado para el procesamiento en segundo plano.
De forma predeterminada, el tiempo de ejecución programará como máximo una tarea de compilación en segundo plano a la vez, ejecutándose con prioridad inactiva para minimizar el riesgo de este trabajo, introduciendo problemas en la representación en primer plano.
Los desarrolladores y las herramientas de generación de perfiles pueden ajustar este comportamiento mediante combinaciones de estos valores de enumeración.
Syntax
typedef enum D3D12DDI_BACKGROUND_PROCESSING_MODE_0062 {
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED,
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS,
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK,
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_ALL_PROFILING
} ;
Constantes
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED es el estado predeterminado, en el que los controladores pueden instrumentar cargas de trabajo de cualquier manera de su elección, y pueden enviar tareas de CPU (normalmente COMPILADAS) al entorno de ejecución D3D para la ejecución de prioridad baja. El objetivo de este modo es habilitar las optimizaciones dinámicas, pero sin afectar al rendimiento de la representación en primer plano. |
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS indica que el controlador debe priorizar la riqueza y la integridad de la instrumentación sobre evitar problemas, ya que la representación que se está realizando actualmente se realiza específicamente con fines de entrenamiento y no necesita ejecutarse con un rendimiento suave habitual. Este tipo de generación de perfiles de peso pesado se usará mediante herramientas de análisis como PIX. También podría ser utilizado por los puntos de referencia para calentar el estado de optimización antes de tomar sus mediciones de rendimiento reales, o directamente por juegos en momentos adecuados (por ejemplo, entrenamiento previo al controlador mediante la representación de contenido invisible detrás de un menú). |
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK impide la ejecución de tareas de procesamiento en segundo plano. Cuando esta marca esté activada por primera vez, las tareas ya en curso podrán ejecutarse hasta completarse. Las tareas que el UMD ha enviado, pero que aún no se han iniciado la ejecución, se cancelarán y las llamadas a QueueProcessingWorkCB , mientras que ya están en este estado harán que se invoque inmediatamente la devolución de llamada de cancelación. Por supuesto, el UMD puede optar por omitir el envío de tareas por completo mientras está en estado deshabilitado, pero si envía el trabajo, el tiempo de ejecución se cancelará en lugar de simplemente fallar la operación de envío, con el fin de evitar que el UMD tenga que molestar la sincronización entre el envío de trabajo y los cambios en el modo. Si la marca de deshabilitación está activada al mismo tiempo que la especificación de D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_*, las nuevas tareas que genera el UMD en respuesta a la solicitud de confirmación podrán ejecutarse antes de que la deshabilitación surta efecto. La marca de deshabilitación solo es válida cuando el modo de desarrollador está habilitado. |
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_ALL_PROFILING Además de suspender la recompilación dinámica del sombreador, esto indica que el controlador debe evitar realizar cambios de comportamiento que pudieran afectar al rendimiento, como optimizar dinámicamente las directivas de caché o los patrones de distribución de proceso. Esto se usa durante las sesiones de generación de perfiles, donde una comparación A/B debe proporcionar resultados de tiempo estables. Esta marca solo es válida cuando el modo de desarrollador está habilitado. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1903 |
Encabezado | d3d12umddi.h |