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