D3D12DDI_MEASUREMENTS_ACTION_0062-Enumeration (d3d12umddi.h)
Gibt an, was mit dem Ergebnis vorheriger PGO-Messungen (profile guided optimization) zu tun ist.
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
} ;
Konstanten
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL fordert keine spezifische Verhaltensänderung an. Vorherige Ergebnisse sind weiterhin gültig, und der Treiber kann weiterhin alle Statistiken nachverfolgen, die gerade gemessen werden. |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS Hinweise darauf, dass die bisher gesehene Workload den vollständigen Satz dessen darstellt, was optimiert werden sollte, basierend auf instance, dass ein Szenen-Flythrough in einem Benchmarking-Tool abgeschlossen wurde, oder die Wiedergabe des analysierten Einzelframes in PIX abgeschlossen wurde. Die UMD sollte jede gewünschte Hintergrundverarbeitung basierend auf dem, was sie bisher gesehen hat, starten, da in naher Zukunft keine anderen Arbeiten eingehen werden. Nachdem der UMD von einem SetBackgroundProcessingMode-Aufruf zurückgegeben wurde, der D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS angibt, werden alle derzeit in der Warteschlange befindlichen Hintergrundaufgaben als Teil des Commits betrachtet. Sobald die Ausführung dieses Aufgabensatzes abgeschlossen ist, wird das bereitgestellte hEventToSignalOnCompletion signalisiert. Wenn die UMD Statistiken zu z. B. gesammelt hat. Häufig verwendete konstante Werte und warten darauf, dass eine bestimmte Schwellenwertmenge von Daten aufgezeichnet wird, bevor sie auf diese Informationen reagiert. Das Commit-Flag sollte unabhängig davon, wie häufig Histogramme bisher aufgezeichnet wurden, hochskaliert werden, um dasselbe Ergebnis zu erzielen, als ob der normale Act-now-Schwellenwert nach einem längeren Zeitraum der Datenerfassung erreicht worden wäre. Dies ist wichtig, damit PIX nur eine einzelne Frameaufnahme wiedergeben kann, aber dann einen endgültigen Satz von optimierten Shadern anfordern, die funktionieren, ohne Zeit zu verschwenden, einen einzelnen Frame viele Hundert mal wiederholen zu müssen. Wenn der D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS- oder D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY-Modus nicht verwendet wird, muss hEventToSignalOnCompletion NULL sein. |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY ist eine Obermenge des D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS Modus, der das Threadplanungsverhalten ändert. Dieser Modus gibt an, dass das schnelle Ausführen von Hintergrundkompilierungen wichtiger ist als die Vermeidung von Störungen. Daher plant die D3D-Runtime mehrere Aufgaben gleichzeitig mithilfe mehrerer Threads und führt diese mit höherer Priorität als im Leerlauf aus. Diese Verstärkung dauert, bis alle vom Commit generierten Aufgaben ausgeführt wurden. Der Modus mit hoher Priorität ist nur gültig, wenn der Entwicklermodus aktiviert ist. |
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS hinweise an die UMD, dass sich die Workload erheblich geändert hat, sodass alle Ergebnisse vorheriger Messungen nicht mehr aussagekräftig sind. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1903 |
Kopfzeile | d3d12umddi.h |