D3D12DDI_RESOURCE_RANGED_BARRIER_0022 结构 (d3d12umddi.h)

描述资源范围的屏障。

语法

typedef struct D3D12DDI_RESOURCE_RANGED_BARRIER_0022 {
  D3D12DDI_HRESOURCE hResource;
  UINT               Subresource;
  D3D12DDI_RANGE     Range;
} D3D12DDI_RESOURCE_RANGED_BARRIER_0022;

成员

hResource

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

Subresource

子资源。 如果 Subresource 值为 -1 或_ALL_SUBRESOURCES,则刷新或失效操作只需影响整个 hResource 可能驻留的缓存部分。 如果未_ALL_SUBRESOURCES Subresource ,则会指定有效的子资源索引,并且 Range 可能会进一步限制操作的影响。

Range

范围作为 D3D12DDI_RANGE 结构。 如果资源是具有依赖适配器的布局的纹理,则范围必须 (0、UINT64_MAX) ,因为只有驱动程序知道特定子资源所在的位置。 当资源是具有良好布局的缓冲区或纹理时,范围适合子资源范围。 从不传递空范围。

要求

要求
Header d3d12umddi.h (包括 D3d12umddi.h)

另请参阅

D3D12DDI_RANGE