語法
參數
pFence _In_類型:ID3D12Fence* ID3D12Fence 物件的指標。 Value _In_
類型:UINT64 命令佇列等候柵欄達到或超過的值。因此,當 ID3D12Fence::GetCompletedValue 大於或等於 Value 時,等候就會終止。 pSyncTopOfPipeParams _In_opt_
類型:D3D12XBOX_SYNC_PARAMS* 選用的一組管線頂端同步處理與控制指示詞。任何指定的快取排清都會在滿足等候條件之後執行。 D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_PFP 和 D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_CE 旗標可用來控制哪些 CP 元件參與等候。
傳回值
類型:HRESULT 其中一個 Direct3D 12 傳回碼。備註
呼叫 WaitX 而非 Wait,可讓您控制哪些 CP 元件參與等候,以及緊接著執行哪些快取排清。這可用來提升效能。例如, Wait 會導致 PFP 和 CE 封鎖,直到滿足等候條件為止。但是,除非 您要將處於 D3D12_RESOURCE_STATE_INDIRECT_ARGS 狀態的資源從計算佇列轉換至直接佇列,否則不需要封鎖 PFP 和 CE。使用此函式時,可以針對 pSyncTopOfPipeParams 傳遞 nullptr,或從 D3D12XBOX_SYNC_PARAMS::ControlFlags 中省略 D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_PFP 和 D3D12XBOX_SYNC_CONTROL_FLAG_TOP_SELECT_ENGINE_CE 旗標, 以避免不必要的同步處理。 如需柵欄的相關資訊,請參閱從 Direct3D 11 移植到 Direct3D 12 中的 CPU/GPU 同步處理。需求
標頭: d3d12_xs.h程式庫: d3d12_xs.lib
支援的平台: XBOX Series 主機
另請參閱
D3D12_SYNC_CONTROL_FLAGSSignal2X
SyncBottomOfPipeX
SyncTopOfPipeX
ID3D12CommandQueue
