IDStorageQueueX::EnqueueSignal
フェンス書き込みをキューに入れます。構文
パラメーター
fenceType: ID3D12Fence キューに入れる
ID3D12Fence。
valueType: UINT64 フェンスに書き込む値。
戻り値
Type: void解説
フェンスは、その前にキューに入れられたすべての要求が完了するとシグナルされます。 タイトルのスレッドはフェンスを待機したり、フェンスをポーリングしたりできます。GPU もフェンスをポーリングできます。EnqueueSignal メソッドが前回の送信以降にキュー容量の半分を満たした場合、EnqueueSignal
呼び出しの一部として自動送信がトリガーされます。
ほとんどの場合、このメソッドは単にキューへのメモリ書き込みを行うだけであるため、完了までにかかる CPU 時間はごくわずかです。ただし、自動送信がトリガーされた場合は、カーネル モードへの遷移や、以前に送信されたすべての要求を呼び出し元スレッドで処理することを含み、大幅に多くの CPU 時間を要します。
自動送信を避けたい場合は、十分な容量のキューを使用し、適切なタイミングで手動で Submit を呼び出すことをお勧めします。
詳細については、DirectStorage の概要 の「Notification」および
「EnqueueStatus/EnqueueSignal/EnqueueSetEvent」セクションを参照してください。
要件
ヘッダー: dstorage_xs.h ライブラリ: dstorage_xs.lib サポートされているプラットフォーム: XBOX Series 本体関連項目
IDStorageQueueX::EnqueueStatusIDStorageQueueX
DStorage
