Compartir a través de


enumeración D3D12DDI_MEASUREMENTS_ACTION_0062 (d3d12umddi.h)

Indica qué hacer con el resultado de las mediciones anteriores de PGO (optimización guiada por perfiles).

Syntax

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

Constantes

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL no solicita ningún cambio de comportamiento específico. Los resultados anteriores siguen siendo válidos y el controlador puede seguir realizando el seguimiento de las estadísticas en medio de la medición.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS sugerencias de que la carga de trabajo vista hasta ahora representa el conjunto completo de lo que vale la pena optimizar en función de, por ejemplo, que un control flotante de escena ha finalizado en una herramienta de pruebas comparativas o la reproducción del fotograma único que se está analizando se ha completado en PIX. La UMD debe iniciar cualquier procesamiento en segundo plano deseado en función de lo que ha visto hasta ahora, ya que no habrá ningún trabajo diferente en el futuro próximo. Después de que el UMD vuelva de una llamada a SetBackgroundProcessingMode que especifique D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS, todas las tareas en segundo plano actualmente en cola se considerarán parte de la confirmación. Una vez que el conjunto de tareas termine de ejecutarse, se indicará el hEventToSignalOnCompletion proporcionado.

Si el UMD ha estado recopilando estadísticas sobre, por ejemplo, valores constantes usados normalmente y está esperando que se registre alguna cantidad de datos de umbral antes de actuar en esta información, la marca de confirmación debe escalar verticalmente los histogramas de frecuencia que se hayan registrado hasta ahora para dar el mismo resultado que si el umbral normal de act-now se hubiera alcanzado después de un período más largo de recopilación de datos. Esto es importante para permitir que PIX reproduzca solo una captura de fotogramas, pero luego solicite un conjunto final de sombreadores optimizados que coincidan con ese trabajo, sin tener que perder tiempo repitiendo un solo fotograma muchos cientos de veces.

Si no se usan los modos D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS o D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY, hEventToSignalOnCompletion debe ser null.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY es un superconjunto del modo de D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS que modifica el comportamiento de programación de subprocesos. Este modo indica que la obtención rápida de compilaciones en segundo plano es más importante que evitar problemas, por lo que el tiempo de ejecución de D3D programará más de una tarea simultáneamente mediante el uso de varios subprocesos y las ejecutará con mayor prioridad de inactividad. Esta mejora dura hasta que todas las tareas generadas por la confirmación han terminado de ejecutarse.

El modo de prioridad alta solo es válido cuando el modo de desarrollador está habilitado.
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS sugerencias al UMD que la carga de trabajo ha cambiado de forma significativa, por lo que los resultados de las medidas anteriores ya no son significativos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1903
Encabezado d3d12umddi.h