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 或以位元組為單位的緩衝區大小。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |