D3D12_BUFFER_BARRIER 構造体 (d3d12.h)

バッファー メモリ アクセス バリアについて説明します。 特定のアクセスの種類に対してリソース メモリを表示する必要があるタイミングを示すために、バッファー バリアによって使用されます。

構文

typedef struct D3D12_BUFFER_BARRIER {
  D3D12_BARRIER_SYNC   SyncBefore;
  D3D12_BARRIER_SYNC   SyncAfter;
  D3D12_BARRIER_ACCESS AccessBefore;
  D3D12_BARRIER_ACCESS AccessAfter;
  ID3D12Resource       *pResource;
  UINT64               Offset;
  UINT64               Size;
} D3D12_BUFFER_BARRIER;

メンバー

SyncBefore

バリアを実行する前に完了する必要がある、上記のすべての GPU 作業の同期スコープ。

SyncAfter

バリアの実行が完了するまで待機する必要がある後続のすべての GPU 作業の同期スコープ。

AccessBefore

前のバリア以降のリソース使用量に対応するアクセス ビット、または ExecuteCommandLists スコープの開始。

AccessAfter

バリアが完了した後のリソース使用量に対応するアクセス ビット。

pResource

バリアを使用しているバッファー リソースへのポインター。

Offset

0 を指定する必要があります。

Size

UINT64_MAXであるか、バッファーのサイズ (バイト単位) である必要があります。

要件

要件
Header d3d12.h