D3D12DDI_MEASUREMENTS_ACTION_0062列舉 (d3d12umddi.h)
指出與先前 PGO(配置檔引導優化)測量的結果有何關係。
語法
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
} ;
常數
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL不會要求任何特定的行為變更。 先前的結果仍然有效,而且驅動程式可能會繼續追蹤正在測量的中間的任何統計數據。 |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS提示,到目前為止所見的工作負載代表一組值得優化的專案,例如,場景飛轉在基準檢驗工具中已完成,或在 PIX 中完成分析的單一畫面格播放。 UMD 應該根據到目前為止所看到的內容啟動任何所需的背景處理,因為近期不會有任何不同工作。 在 UMD 從指定D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS的 setBackgroundProcessingMode 呼叫傳回 之後,所有目前已排入佇列的背景工作都會被視為認可的一部分。 一旦該組工作完成執行,就會發出所提供 hEventToSignalOnCompletion 的訊號。 如果UMD已收集有關的統計數據,例如常用的常數值,而且正在等候在處理這項資訊之前記錄一些臨界值量的數據,認可旗標應該相應增加迄今已記錄的任何頻率直方圖,以提供與在數據收集較長期間之後達到一般動作現在閾值相同的結果。 請務必讓 PIX 只重新執行一個單一畫面格擷取,但接著要求一組符合該工作的優化著色器,而不需要浪費時間重複單一畫面數百次。 如果未使用D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS或D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY模式,hEventToSignalOnCompletion 必須是 null。 |
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY是D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS模式的超集,可修改線程排程行為。 此模式表示快速完成背景編譯比避免故障更重要,因此 D3D 運行時間會使用多個線程同時排程多個工作,並以高於閑置優先順序來執行這些工作。 此提升會持續到認可所產生的所有工作都已完成執行為止。 只有在啟用開發人員模式時,高優先順序模式才有效 |
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS UMD 的提示,指出工作負載已大幅變更,因此先前的度量結果不再有意義。 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1903 |
標頭 | d3d12umddi.h |