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 |