enumerazione D3D12DDI_MEASUREMENTS_ACTION_0062 (d3d12umddi.h)
Indica cosa fare con il risultato delle misurazioni PGO precedenti (ottimizzazione guidata profilo).
Sintassi
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
} ;
Costanti
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL non richiede alcuna modifica specifica del comportamento. I risultati precedenti sono ancora validi e il driver può continuare a tenere traccia delle statistiche che si trovano al centro della misurazione. |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS hint che il carico di lavoro visto finora rappresenta il set completo di ciò che vale la pena ottimizzare in base, ad esempio, che un riquadro a comparsa della scena è terminato in uno strumento di benchmarking o la riproduzione del singolo frame analizzato è stato completato in PIX. Il UMD dovrebbe avviare qualsiasi elaborazione in background desiderata in base a ciò che ha visto finora, in quanto nessun lavoro diverso sarà in ingresso nel prossimo futuro. Dopo la restituzione della messaggistica unificata da una chiamata SetBackgroundProcessingMode che specifica D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS, tutte le attività in background attualmente in coda verranno considerate parte del commit. Al termine dell'esecuzione di tale set di attività, verrà segnalato il hEventToSignalOnCompletion specificato. Se il UMD ha raccolto statistiche su es. valori costanti comunemente usati ed è in attesa di una certa quantità di dati di soglia da registrare prima di agire su queste informazioni, il flag di commit dovrebbe aumentare qualsiasi istogramma di frequenza registrato finora per dare lo stesso risultato come se la normale soglia di azione fosse stata raggiunta dopo un lungo periodo di raccolta dati. Questo è importante per consentire a PIX di riprodurre un solo frame capture, ma quindi richiedere un set finale di shader ottimizzati che funzionino, senza dover perdere tempo ripetendo un singolo fotogramma molte centinaia di volte. Se le modalità D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS o D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY non vengono usate, hEventToSignalOnCompletion deve essere Null. |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY è un superset della modalità D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS che modifica il comportamento di pianificazione del thread. Questa modalità indica che il completamento rapido delle compilazioni in background è più importante rispetto all'evitare glitch, quindi il runtime D3D pianifica più attività contemporaneamente usando più thread ed esegue questi elementi con priorità di inattività superiore a quella inattiva. Questo boost dura fino a quando tutte le attività generate dal commit non hanno terminato l'esecuzione. La modalità ad alta priorità è valida solo quando la modalità sviluppatore è abilitata |
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS suggerimenti per la messaggistica unificata che il carico di lavoro è cambiato in modo significativo, quindi i risultati delle misurazioni precedenti non sono più significativi. |
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10, versione 1903 |
intestazione | d3d12umddi.h |