D3D12_TEXTURE_BARRIER 结构 (d3d12.h)
描述纹理内存访问屏障。 由纹理屏障用来指示何时必须使资源内存对特定访问类型可见。 只有纹理需要布局转换。
语法
typedef struct D3D12_TEXTURE_BARRIER {
D3D12_BARRIER_SYNC SyncBefore;
D3D12_BARRIER_SYNC SyncAfter;
D3D12_BARRIER_ACCESS AccessBefore;
D3D12_BARRIER_ACCESS AccessAfter;
D3D12_BARRIER_LAYOUT LayoutBefore;
D3D12_BARRIER_LAYOUT LayoutAfter;
ID3D12Resource *pResource;
D3D12_BARRIER_SUBRESOURCE_RANGE Subresources;
D3D12_TEXTURE_BARRIER_FLAGS Flags;
} D3D12_TEXTURE_BARRIER;
成员
SyncBefore
在执行屏障之前必须完成的所有上述 GPU 工作的同步范围。
SyncAfter
所有后续 GPU 工作的同步范围,必须等待屏障执行完成。
AccessBefore
与自上述屏障或 ExecuteCommandLists 范围开始以来的资源使用情况对应的访问位。
AccessAfter
屏障完成后与资源使用情况对应的访问位。
LayoutBefore
屏障执行前的纹理布局。
LayoutAfter
屏障执行完成后的纹理布局。
pResource
指向正在使用屏障的缓冲区资源的指针。
Subresources
受阻的纹理子资源的范围。
Flags
可选标志值。
要求
要求 | 值 |
---|---|
Header | d3d12.h |