D3D12DDI_RANGED_BARRIER_0088構造体 (d3d12umddi.h)

重要

一部の情報はプレリリース製品に関連しており、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

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

バリア 実行する前に完了する必要がある、上記のすべての GPU 作業の同期スコープを指定するD3D12DDI_BARRIER_SYNC値。

SyncAfter

バリアの実行が完了するまで待機する必要がある後続のすべての GPU 作業の同期スコープを指定する D3D12DDI_BARRIER_SYNC 値。

AccessBefore

バリア 実行される前にフラッシュして完了する必要がある書き込みアクセスを指定するD3D12DDI_BARRIER_ACCESS値。

AccessAfter

バリア の実行 後に AccessBefore 経由で書き込まれたデータで使用できる必要があるアクセスを指定するD3D12DDI_BARRIER_ACCESS値。

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)
Header d3d12umddi.h

こちらもご覧ください

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088