D3D12DDI_RANGED_BARRIER_0088结构 (d3d12umddi.h)

D3D12DDI_RANGED_BARRIER_0088 结构描述资源范围屏障。 此结构取代了旧 D3D12DDI_RESOURCE_RANGED_BARRIER_0022 结构。

语法

typedef struct D3D12DDI_RANGED_BARRIER_0088 {
  D3D12DDI_BARRIER_SYNC                   SyncBefore;
  D3D12DDI_BARRIER_SYNC                   SyncAfter;
  D3D12DDI_BARRIER_ACCESS                 AccessBefore;
  D3D12DDI_BARRIER_ACCESS                 AccessAfter;
  D3D12DDI_RANGED_BARRIER_FLAGS           Flags;
  D3D12DDI_HRESOURCE                      hResource;
  D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
  D3D12DDI_RANGE                          Range;
} D3D12DDI_RANGED_BARRIER_0088;

成员

SyncBefore

一个 D3D12DDI_BARRIER_SYNC 值,该值指定执行屏障之前必须完成的所有上述 GPU 工作的同步范围。

SyncAfter

一个 D3D12DDI_BARRIER_SYNC 值,该值指定所有后续 GPU 工作的同步范围,这些工作必须等到屏障执行完成。

AccessBefore

一个 D3D12DDI_BARRIER_ACCESS 值,该值指定在执行屏障之前必须刷新和完成的写入访问。

AccessAfter

一个 D3D12DDI_BARRIER_ACCESS 值,该值指定在执行屏障后,必须可用于通过 AccessBefore 写入的数据的访问。

Flags

一个 D3D12DDI_RANGED_BARRIER_FLAGS 值,该值指定范围屏障的标志。

hResource

使用屏障的资源句柄。 NULL 值表示必须刷新或失效整个 GPU 缓存。 非 NULL 值表示刷新或失效作会影响可包含该资源的数据的缓存的较小子集。

Subresources

一个 D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 结构,指定要屏障的子资源范围。

Range

描述内存范围的 D3D12DDI_RANGE 结构。

言论

增强的屏障完全弃用旧的 ResourceBarrier DDI。 这包括 AtomicCopy 命令在内部使用的范围屏障。

有关一般信息,请参阅 增强屏障

要求

要求 价值
最低支持的客户端 Windows 11 (WDDM 3.0)
标头 d3d12umddi.h

另请参阅

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088