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 |